【问题标题】:How split a pandas dataframe in muliple excel files如何在多个excel文件中拆分熊猫数据框
【发布时间】:2017-04-14 20:37:29
【问题描述】:

我有一个数据框,其中包含与不同国家/地区相关的销售额。我需要为数据框中的每个国家/地区创建一个不同的 excel。 我不确定如何在 pandas 中完成此操作

【问题讨论】:

  • 欢迎来到 Stackoverflow!很明显,您需要熟悉我们如何提问。该站点是一个很好的资源,如果您遵循一些简单的指南,您将能够更有效地利用它。请阅读MCVEHowToAsk 以更好地了解我们的期望。这旨在帮助您回答您的问题。希望对您有所帮助。

标签: pandas


【解决方案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']

【讨论】:

    【解决方案2】:

    替代版本:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 2018-09-23
      • 2020-02-19
      相关资源
      最近更新 更多