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

2024-02-21

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 文件位于输出/测试文件夹中。所有列都是相同的,但我想连接行。上面的代码似乎不起作用


Let 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)

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


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

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

Or the 列表理解方法如另一个答案所示。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在python中将多个Excel文件(xlsx)附加在一起 的相关文章

随机推荐