gpt4 book ai didi

python - 如果 row[index] == "String"python 将行写入新的 csv

转载 作者:行者123 更新时间:2023-12-01 01:29:19 25 4
gpt4 key购买 nike

您好,我正在尝试将索引为 7 =“Danmark”的所有行传递到另一个文件。从 CSV 文件中,我收到错误“IndexError:列表索引超出范围”。希望大家能帮帮我。

import csv #import the module csv
with open('akassedatareduced.csv', encoding="ISO-8859-1") as csvfile, open('nydata.csv', 'w') as output:
rowreader = csv.reader(csvfile)
fieldnames = ['CHURN/LOYAL', 'Medlemstype', 'Alder', 'Kon', 'Kommune', 'Uddannelsesnavn', 'Uddannelsessted', 'Land', 'Ledighed Historik', 'Telefon', 'Mobil', 'SamtaleType', 'Samtalested', 'Samtale maned', 'Churn maned', 'Dagpengeret maned', 'indmeldeses maned', 'fodselsdags maned']
writer = csv.DictWriter(output,delimiter= ',',fieldnames=fieldnames)

#writer= csv.DictWriter.writeheader(fieldnames)
for row in rowreader:
print(row[7])
if row[7] == "Danmark":
writer.writerow(row)

最佳答案

您的行似乎格式错误。要自己调试此问题,请使用 try/ except 子句捕获 IndexError:

for row in rowreader:
try:
if row[7] == "Danmark":
writer.writerow(row)
except IndexError:
print(row)

然后,要么让错误静静地过去,要么修复基础数据并重新运行。

关于python - 如果 row[index] == "String"python 将行写入新的 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53043186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com