CSVファイルから複数の行を抽出して別の行に書き込もうとしていますが、いくつか問題があります。私はドンが間違っているものをPython CSV DictReader/Writer issues
Traceback (most recent call last):
File "unify.py", line 16, in <module>
w.writerow(row)
File "C:\Program Files\Python25\lib\csv.py", line 12
return self.writer.writerow(self._dict_to_list(row
File "C:\Program Files\Python25\lib\csv.py", line 12
if k not in self.fieldnames:
TypeError: argument of type 'NoneType' is not iterable
全くわからない:
import csv
f = open("my_csv_file.csv", "r")
r = csv.DictReader(f, delimiter=',')
fieldnames = r.fieldnames
target = open("united.csv", 'w')
w = csv.DictWriter(united, fieldnames=fieldnames)
while True:
try:
row = r.next()
if r.line_num <= 2: #first two rows don't matter
continue
else:
w.writerow(row)
except StopIteration:
break
f.close()
target.close()
これを実行すると、私は次のエラーを取得します。
ブリリアントに記載されています。私は事を過度に複雑にする傾向があります。ありがとう。 – saturdayplace
この回答は素晴らしい問題です。なぜなら、根本的な問題に対処しているからです。) – Jaykul