熊猫分组后循环

时间:2018-12-19 20:23:48

标签: python python-3.x pandas for-loop group-by

我的输入数据框如下:

name   uniqueID
kate   0001
sam    0001
lucy   0002
wes    0001
kip    0002

我有以下内容:

addData =pd.read_csv('/input.csv')
grouped = addData.groupby(['uniqueID'])
filename = addData['uniqueID'][0]
output_csv = '/test/output_{}.csv'.format(filename)

for name, group in grouped:
    group.to_csv(output_csv)

我的输出是半正确的。我有一个文件,其中包含'uniqueID',EX)output001.csv的所有相关记录:

name   uniqueID
kate   0001
sam    0001
wes    0001

问题是我只得到一个文件 -我的循环无法正常产生output0001.csvoutput0002.csv

1 个答案:

答案 0 :(得分:3)

这有效:

grouped = addData.groupby(['uniqueID'])
filename = addData['uniqueID'][0]
output_csv = 'output_{}.csv'

for name, group in grouped:
    group.to_csv(output_csv.format(name))