gpt4 book ai didi

python - Excel 文件被覆盖而不是连接 - Python - Pandas

转载 作者:行者123 更新时间:2023-12-01 01:07:59 24 4
gpt4 key购买 nike

我正在尝试使用以下脚本将其中的所有 Excel 文件和工作表合并为一个。它有点工作,但随后 Excel 文件 c.xlsx 被每个文件覆盖,因此只有最后一个 Excel 文件被连接,不知道为什么?

import pandas as pd
import os
import ntpath
import glob

dir_path = os.path.dirname(os.path.realpath(__file__))
os.chdir(dir_path)
cdf = None
for excel_names in glob.glob('*.xlsx'):
print(excel_names)
df = pd.read_excel(excel_names, sheet_name=None, ignore_index=True)
cdf = pd.concat(df.values())
cdf.to_excel("c.xlsx", header=False, index=False)

最佳答案

想法是在列表理解中创建DataFrame列表,但是因为使用orderdict是必要的concat在循环中,然后再次concat for一个大的最终 DataFrame:

cdf = [pd.read_excel(excel_names, sheet_name=None, ignore_index=True).values() 
for excel_names in glob.glob('files/*.xlsx')]

df = pd.concat([pd.concat(x) for x in cdf], ignore_index=True)
#print (df)

df.to_excel("c.xlsx", index=False)

关于python - Excel 文件被覆盖而不是连接 - Python - Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55143960/

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