2017-04-14 8 views
0

私は異なる国に関連した売上を持つデータフレームを持っています。私は、データフレームにある各国ごとに異なるExcelを作成する必要があります。 私はパンダ複数のExcelファイルでパンダのデータフレームを分割する方法

+0

Welcome to Stackoverflow!どのように質問するかを熟知する必要があることは明らかです。このサイトは素晴らしいリソースであり、簡単なガイドラインに従えばより効率的に活用できます。 [*** MCVE ***](http://stackoverflow.com/help/mcve)と[*** HowToAsk ***](http://stackoverflow.com/help/how-to-ask)をお読みください。 )私たちが期待していることのより良い考えを得るために。これはあなたの質問に答えられるようにすることを目的としています。希望が役立ちます。 – piRSquared

答えて

1

でこれを実現する方法を確認していない私たちは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)) 

を使用することができるデータフレーム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 

を考えてみましょう

['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) 
関連する問題