4行のヘッダーを持つCSVファイルがたくさんあります。これらのファイルで、2 列目の値に基づいて 6 列目の値を変更したいと考えています。たとえば、名前の下の 2 番目の列がPRODUCT
のBanana
場合、同じ行の下の値を に変更しTIME
ます10m
。製品がそうであるならば、Apple
私はそうであるようにしたいと思い15m
ます。
When 12:07
Area Produce
Store Name FF
Eatfresh
PN PRODUCT NUMBER INV ENT TIME
1 Banana 600000 5m
2 Apple 400000 F4 8m
3 Pair 6m
4 Banana 4000 G3 7m
5 Watermelon 700000 13m
6 Orange 12000 2m
7 Apple 1650000 6m
望ましい出力
When 12:07
Area Produce
Store Name FF
Eatfresh
PN PRODUCT NUMBER INV ENT TIME
1 Banana 600000 10m
2 Apple 400000 F4 15m
3 Pair 6m
4 Banana 4000 G3 10m
5 Watermelon 700000 13m
6 Orange 12000 2m
7 Apple 1650000 15m
それらすべてをディレクトリ呼び出しに出力するように出力したいNTime
。これが私がこれまでに持っているものですが、コーディングに慣れていないので、あまり理解できず、実際の変更を行う方法に行き詰まっています. if/then/else の Python/pandas イディオムを見つけました。やりたいことと似ているようですが、何が起こっているのか完全にはわかりません。
import pandas as pd
import glob
import os
fns = glob.glob('*.csv')
colname1 = 'PRODUCT'
colname2 = 'TIME'
for csv in fns:
s = pd.read_csv(csv, usecols=[colname1], squeeze=True, skiprows=4, header=0)
with open(os.path.join('NTime', fn), 'wb') as f:
誰かが私を助けることができますか?