[英]Python: how to save different .csv for each ID in a pandas dataframe?
I have a dataframe df
that looks like the following:我有一个如下所示的数据框df
:
df
ID val
0 A 3
1 A 2
2 B 0
3 B 5
4 B 4
I would like to save different dataframes for each users.我想为每个用户保存不同的数据帧。 This is what I am doing这就是我正在做的
for i in pd.unique(df['ID']):
tmp = df[df['ID']==i]
tmp.to_csv('%s.csv'%i)
However I have a very large dataframe and 14k ID.但是我有一个非常大的数据框和 14k ID。 I would like to know if there is a better way to do it.我想知道是否有更好的方法来做到这一点。
I think your solution is good, here is alternative:我认为您的解决方案很好,这是替代方案:
for i, g in df.groupby('ID', sort=False):
g.to_csv('{}.csv'.format(i), index=False)
Or solution with f-string
s:或使用f-string
s 的解决方案:
for i, g in df.groupby('ID', sort=False):
g.to_csv(f'{i}.csv', index=False)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.