gpt4 book ai didi

python - 如何使用 python 将数据框附加到基于 header 的现有 Excel 文件

转载 作者:行者123 更新时间:2023-12-04 20:23:45 26 4
gpt4 key购买 nike

我想根据标题将数据框附加到现有的 excel 文件中。
我的代码是:

import pandas as pd
from openpyxl import load_workbook


df = pd.DataFrame({'id': [5,6,7,8],
'name': ['name 5','name 6','name 7','name 8'],
'place': ['place 1','place 2','place 3','place 4'],
'age': [7,34,78,23]})
print(df)


writer = pd.ExcelWriter('Bill Charge Report.xlsx', engine='openpyxl')

# try to open an existing workbook
writer.book = load_workbook('Bill Charge Report.xlsx')

# copy existing sheets
writer.sheets = dict((ws.title, ws) for ws in writer.book.worksheets)

# read existing file
reader = pd.read_excel(r'Bill Charge Report.xlsx')
# write out the new sheet
df.to_excel(writer,index=False,header=False,startrow=len(reader)+1)
writer.close()
这将按原样附加数据框。但现在我想根据标题名称附加数据。
例如,我的工作簿不包含“place”标题,因此我想忽略工作簿中不可用的标题。
enter image description here
注意:这里的“地方”只是一个例子,我需要一个通用的解决方案,它会自动忽略不需要的标题。并将数据帧仅附加到现有 header 。
提前致谢

最佳答案

只需通过所需的columns你想写信给to_excel

df.to_excel(writer, index=False, header=False,startrow=len(reader)+1, columns=reader.columns)
在哪里 columns是带有 id, name, age 的列表.
最后结果:
enter image description here

关于python - 如何使用 python 将数据框附加到基于 header 的现有 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65995136/

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