简体   繁体   English

Python:如何为熊猫数据框中的每个 ID 保存不同的 .csv?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM