gpt4 book ai didi

Python将一个数据框分割成多个excel文件

转载 作者:行者123 更新时间:2023-11-28 22:16:49 25 4
gpt4 key购买 nike

我想将一个数据框拆分为多个 excel 文件,使用其行值的名称作为文件名

示例数据框

    account_key    State
0 111 NY
1 111 CA
2 222 NJ
3 888 WE
4 888 TL

预期结果:

第一个excel文件的名字是account_111.xlsx,里面的数据是

account_key    State
111 NY
111 CA

第二个excel文件的名字是account_222.xlsx,里面的数据是

account_key    State
222 NJ

我的代码没有给我预期的结果

names = df['account_key'].unique().tolist()
writer = pd.ExcelWriter(path + 'my.xlsx', engine='xlsxwriter')
for myname in names:
mydf = df.loc[df['account_key']==myname]
mydf.to_excel(writer)
writer.save()

顺便说一句,如何修改代码以在循环时将工作表从“sheet1”重命名为“myNote”?

最佳答案

IIUC,在groupby中使用to_excel就可以了

for acc, g in df.groupby('account_key'):
g.to_excel(f'account_{acc}.xlsx')

如果你有不支持 f-strings 的旧版本的 python,请使用

for acc, g in df.groupby('account_key'):
g.to_excel('account_{}.xlsx'.format(acc))

要命名工作表,只需将名称作为第二个参数传递

g.to_excel(f'account_{acc}.xlsx', 'myNote')

关于Python将一个数据框分割成多个excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51936575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com