Python 如何将每个分组写入单独的.csv文件?

Python 如何将每个分组写入单独的.csv文件?,python,pandas-groupby,Python,Pandas Groupby,我有代码以我想要的方式对数据进行分组。见下文: names = pere.groupby('Investor Name') for name, group in names: print(name) print(group) 问题是我不知道如何将每个组写入自己的.csv。我还想给每个.csv命名一个数字值,从零开始,以最后一个组名结束该数字赋值。对具有和格式的计数组使用枚举: #sample data df = pd.DataFrame({'A':list('abcdef'),

我有代码以我想要的方式对数据进行分组。见下文:

names = pere.groupby('Investor Name')
for name, group in names:
    print(name)
    print(group)

问题是我不知道如何将每个组写入自己的
.csv
。我还想给每个
.csv
命名一个数字值,从零开始,以最后一个组名结束该数字赋值。

对具有和
格式的计数组使用枚举:

#sample data
df = pd.DataFrame({'A':list('abcdef'),
                   'B':[4,5,4,5,5,4],
                   'C':[7,8,9,4,2,3],
                   'D':[1,3,5,7,1,0],
                   'E':[5,3,6,9,2,4],
                   'Investor Name':list('aaabbb')})

print (df)

for i, (name, group) in enumerate(df.groupby('Investor Name')):
    group.to_csv('file{}.csv'.format(i))
    #if need add name of group to filename
    #group.to_csv('file{}{}.csv'.format(name, i))

这太完美了!如何让代码打印组名和文件名,以便我知道用于映射的是哪一个?@JoshPilson-您可以为
map
创建
dictionary
,例如通过
d=dict(枚举(df['Investor name'].sort_values().unique())
@JoshPilson-对值进行排序,因为也是
groupby
首先按键排序。非常感谢您的帮助@乔希·皮尔森-很高兴能帮上忙!