我有一個df作為:
公司銷售額
A100
A 200
A 300 300
B 50 50
B60
C 10 10
C 20
現在我想為每個公司制作單獨的dfs,這樣一個df只包含一個公司的資訊,如下所示:
公司銷售額
A100
A 200
A 300 300
類似地,對于B為-
公司銷售額
B50
B60
uj5u.com熱心網友回復:
你可以使用groupby并轉換為字典:
dfs = dict(list(df.groupby('Company'/span>))
然后你可以通過鍵來訪問子資料幀:
dfs['A']
公司銷售
0 A 100] 公司銷售額
1 A 200 2.
2 A 300
如何以編程方式對資料幀進行操作:
for company, data in df.groupby('Company') 。
emailing_function(company, data)
或者:
companies = df['公司'].unique()
dfs = dict(list(df.groupby('Company') )
### 其他部分的代碼for company in companies:
emailing_function(company, dfs[company])
uj5u.com熱心網友回復:
我們可以在Pandas中使用groupby,并將單個資料幀保存在excel中(或任何其他格式)。下面是作業代碼。
df_grp = df.groupby('Company')
for comp_nam, comp_grp in df_grp:
file_name = comp_nam.upper() ".xlsx"/span>
comp_grp.to_excel(file_name, index=False)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/324010.html
標籤:
