groupby后面的For循环

2024-06-01 07:17:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我的输入数据帧看起来像:

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


Tags: 文件csv数据nameoutputsamgroupfilename
1条回答
网友
1楼 · 发布于 2024-06-01 07:17:37

这起作用了:

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

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

相关问题 更多 >