gpt4 book ai didi

python - 在python中将多个Excel文件(xlsx)附加在一起

转载 作者:太空狗 更新时间:2023-10-30 00:34:16 25 4
gpt4 key购买 nike

import pandas as pd
import os
import glob


all_data = pd.DataFrame()
for f in glob.glob("output/test*.xlsx")
df = pd.read_excel(f)
all_data = all_data.append(df, ignore_index=True)

我想将多个 xlsx 文件放到一个 xlsx 中。 excel 文件位于输出/测试文件夹中。列都是相同的,但我想连接行。上面的代码似乎不起作用

最佳答案

all_data 成为一个列表。

all_data = []
for f in glob.glob("output/test/*.xlsx"):
all_data.append(pd.read_excel(f))

现在,调用pd.concat:

df = pd.concat(all_data, ignore_index=True)

确保所有列名都相同,否则此解决方案将不起作用。


您还可以使用上面 for 循环的 map 版本:

g = map(pd.read_excel, glob.glob("output/test/*.xlsx"))
df = pd.concat(list(g), ignore_index=True)

或者另一个答案中所示的列表理解方法。

关于python - 在python中将多个Excel文件(xlsx)附加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46930575/

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