pandas 如何创建多个数据框并将其写入excel文件

qrjkbowd  于 2022-11-27  发布在  其他
关注(0)|答案(2)|浏览(125)

我有两个数据框,并使用左连接从列“country”连接了数据
我需要根据所附格式,从连接的 Dataframe 中为每4个国家创建一个单独的Excel表格。
请告诉我如何才能做到这一点?


请告诉我如何实现这一点?

Import Pandas as pd
import numpy as np
file = pd.ExcelFile(r"p:\test\sample.xlsx")
df1 = pd.read_excel(file, 'sample1')
df2 = pd.read_excel(file, 'sample2')
df3 = (pd.merge(df1, df2, left_on='country', right_on='Country', how='left').drop.('amount', axis=1))
n = len(pd.unique(df3['country']))`
sxissh06

sxissh061#

您可以使用df.groupby

for country, g in df.groupby("country"):
    g.to_excel(f"file_{country}.xls", index=False)
4bbkushb

4bbkushb2#

可以在df3['Country'].unique()上循环:

for country in df3['Country'].unique():
   df_ = df3[df3['Country'] == country].to_excel(f'path_to_output_{country}.xlsx',index=False)

相关问题