pythonでcsvを動かすコードを書いております。
処理内容としましては以下となります。
- フォルダ内にあるcsvを結合
- 「果物」列で重複しているものを1つ残し、それ以外の行を削除。
- csvへ出力
- csv読み込み
- 3列目に「トマト」の文字列があれば行を削除
- 3列目に「きゅうり」の文字列があれば行を削除
- csvへ出力
上記「5.」「6.」のところが考え通りに動きません。
どのような記述がよろしいのかご教示願います。
ちなみに「5.」のみの記述とした場合、「トマト」の文字列ありの行は削除できます。
import json,csv import pandas as pd import glob import csv csv_files = glob.glob('*.csv') list = [] for f in csv_files: list.append(pd.read_csv(f)) df = pd.concat(list) df.duplicated("果物") dropdf=df.drop_duplicates("果物") dropdf.to_csv("csv matome choufuku.csv",index=False) data_rows=[] with open('csv matome choufuku.csv','r') as f: #csv読み込み reader=csv.reader(f) header=next(reader) for row in reader: if 'トマト' not in row[2]: #上記「5.」の処理 data_rows.append(row) elif 'きゅうり' not in row[2]: #上記「6.」の処理 data_rows.append(row) with open('csv kansei.csv','w',newline='') as f: writer=csv.writer(f) writer.writerows(data_rows)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/01 06:31 編集
2019/10/01 06:47
2019/10/01 06:48
2019/10/01 07:01