gpt4 book ai didi

python - 如何使用 Python 合并 2 个不同工作簿中的 2 个同名文件

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

我有两个文件路径,C:\users\path1 和 C:\users\path2。每个路径都有相同的 10 个 excel 文件,且名称相同。例如,每个路径有以下文件:

P1P2P3等

但是文件中的数据并不相同。 path2 中的文件有多张数据,path1 中的文件只有一张数据。

如何设置一个 python 循环来遍历两个路径,并根据匹配的文件名,将路径 1 中的工作表添加到路径 2 中的文件中?

目前,我没有设置任何代码。

最佳答案

我不确定你所说的添加工作表到底是什么意思(如果它是一个Word文档或你需要更特殊的东西),但如果它只是数据,那就没问题了。无论哪种方式,这都应该为您构成一个良好的起点:

import pandas as pd
from pandas import ExcelWriter
import os

d1 = "asset\\path1"
d2 = "asset\\path2"

output_dir = "asset\\path3"

for fname in os.listdir(d1):
sheets = []
i = 0
while True:
try:
sheets.append(pd.read_excel(os.path.join(d1, fname),sheet_name=i,encoding='sys.getfilesystemencoding()'))
except IndexError:
break
except Exception as e:
raise e
i+=1
sheets.append(pd.read_excel(os.path.join(d2, fname),sheet_name=0,encoding='sys.getfilesystemencoding()'))

with ExcelWriter(os.path.join(output_dir,fname)) as writer:
for n, df in enumerate(sheets):
df.to_excel(writer,'sheet%s' % n, index = False, header=False)
writer.save()

关于python - 如何使用 Python 合并 2 个不同工作簿中的 2 个同名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55907320/

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