2017-04-14 65 views
0

我有一個數據框,其銷售涉及到不同的國家。我需要爲數據框中的每個國家創建一個不同的excel。 我不知道我怎麼能在大熊貓做到這一點如何在多個excel文件中拆分熊貓數據框

+0

歡迎來到Stackoverflow!很顯然,您需要熟悉我們如何提問。這個網站是一個很好的資源,如果你遵循一些簡單的指導方針,你將能夠更有效地利用它。請閱讀[*** MCVE ***](http://stackoverflow.com/help/mcve)和[*** HowToAsk ***](http://stackoverflow.com/help/how-to-ask )更好地瞭解我們的期望。這是爲了幫助你解答你的問題。希望有所幫助。 – piRSquared

回答

1

考慮數據框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'] 
0

替代版本:

for c in df['Country'].unique(): 
    df.loc[df['Country'] == c].to_excel('/path/to/{}.xlsx'.format(c), index=False)