如何提取列值以创建电子表格?

时间:2019-06-11 21:46:16

标签: python pandas

我有一个包含以下各列的电子表格: caseidfirst namelast namecompany namephone 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次。不知道为什么不允许我删除文件然后重新创建它们。

有想法吗?

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)