人の姓と名を持つ1つの列を持つCSVファイルがあります。私は最初と最後の2つの列に各名前を分割するCSVを使用しようとしています。以下のコードでは、最初の名前を行に、最後の名前を次の列の最初の名前にするのではなく、すべての最初の名前を1つの行にまとめ、最後の名前をすべて1つの行に分割します。御時間ありがとうございます。csvに辞表を書く方法
コード: インポートCSV
with open('fullnames.csv','r') as f:
reader = csv.reader(f)
newcsvdict = {"first name": [], "last name": []}
for row in reader:
first = row[0].split()[0]
last = row[0].split()[1]
newcsvdict["first name"].append(first)
newcsvdict["last name"].append(last)
with open('new.csv','w') as f:
w = csv.DictWriter(f, newcsvdict.keys())
w.writeheader()
w.writerow(newcsvdict)
'w.writerows(newcsvdict)' – ozgur
FYI、 'first、last = row [0] .split()'。 –
コードの貼り付けに間違いがあり、少なくとも2つの構文エラーがあります。データ構造がキー値マッピング(ディクショナリ)からカンマ区切り値に変換されて以来、ここでの唯一の問題は「csvファイルの書き方」ですが、あなたの「質問」はそのままではありません。実際にそれまたは他の質問をします。 – OJFord