我有一个包含以下各列的电子表格:
caseid
,first name
,last name
,company name
,phone number
包含10行此数据。
我想使用caseid
作为文件名来创建新的电子表格。然后将数据行复制到该电子表格中。
我试图将caseid
的内容发送到df.to_csv('%s' % name)
,但这没用。
我尝试了StackOverflow上的各种方法。喜欢:
for i in caseid:
print(df.at[i,0])(flipped to 0,i to no avail)
我的目标是让caseid
迭代创建(caseid).csv
。
我很高兴能指出我要去哪里的问题。 谢谢!
更新:我已经取得了一些进步:
for i, row in enumerate(df.itertuples(), 1):
print(i, row.CaseNumber)
new_csv = open('row.CaseNumber' +".csv", "w")
这使我可以创建新的csv文件。我只能这样做1次。不知道为什么不允许我删除文件然后重新创建它们。
有想法吗?
答案 0 :(得分:0)
没有一些测试数据很难帮助您, 但是为了给您另一个想法,请尝试使用pandas groupby https://www.shanelynn.ie/summarising-aggregation-and-grouping-data-in-python-pandas/
,然后将数据框保存在新的csv中: *伪代码
for name,group in df.groupby(["caseid"]):
group.to_csv(name + ".csv)