【发布时间】:2014-05-20 23:37:30
【问题描述】:
我有一个 DataFrame df,我根据属性对其进行了分组。我正在尝试将每个组写入自己的 csv 文件。我尝试过使用 pandas.DataFrame.to_csv() 方法。我收到以下错误。
outcsv = pd.DataFrame.to_csv(outdf, sep = "\t")
TypeError: to_csv() takes at least 2 arguments (2 given)
我使用的代码如下。
def groupChromosomes(filepath, groupbykey, sep):
import csv
import pandas as pd
df = pd.read_csv(filepath, sep = sep )
d2 = df.groupby(groupbykey)
for name, group in d2:
with open(name+'.csv', 'w') as outfile:
outdf = pd.DataFrame(group)
#print outdf
outcsv = pd.DataFrame.to_csv(outdf, sep = "\t")
return outcsv
【问题讨论】:
-
试试
outdf.to_csv(outfile, sep="\t")没试过,但我想你只是洗牌了。