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
首先按键排序。非常感谢您的帮助@乔希·皮尔森-很高兴能帮上忙!