0
我有一個數據框,其銷售涉及到不同的國家。我需要爲數據框中的每個國家創建一個不同的excel。 我不知道我怎麼能在大熊貓做到這一點如何在多個excel文件中拆分熊貓數據框
我有一個數據框,其銷售涉及到不同的國家。我需要爲數據框中的每個國家創建一個不同的excel。 我不知道我怎麼能在大熊貓做到這一點如何在多個excel文件中拆分熊貓數據框
考慮數據框df
df = pd.DataFrame(dict(
Sales=[1, 2, 3, 4],
Country=['jp', 'cn', 'uk', 'au']
))
print(df)
Country Sales
0 jp 1
1 cn 2
2 uk 3
3 au 4
我們可以通過一個groupby
對象迭代,並使用to_excel
for n, g in df.groupby('Country'):
# `n` is the group name, which will be the country
g.to_excel('{}.xlsx'.format(n))
這將創建的文件
['au.xlsx', 'cn.xlsx', 'jp.xlsx', 'uk.xlsx']
替代版本:
for c in df['Country'].unique():
df.loc[df['Country'] == c].to_excel('/path/to/{}.xlsx'.format(c), index=False)
歡迎來到Stackoverflow!很顯然,您需要熟悉我們如何提問。這個網站是一個很好的資源,如果你遵循一些簡單的指導方針,你將能夠更有效地利用它。請閱讀[*** MCVE ***](http://stackoverflow.com/help/mcve)和[*** HowToAsk ***](http://stackoverflow.com/help/how-to-ask )更好地瞭解我們的期望。這是爲了幫助你解答你的問題。希望有所幫助。 – piRSquared