将多个 Excel 工作表加载到熊猫中时出错



我尝试将多个带有多个 excel 工作表的 excel 文件加载到 pandas 数据帧中,现在我正在运行:

import pandas as pd
import glob
files = glob.glob(r'C:...Data*.xlsx')
dfs = pd.read_excel(f,sheet_name=None) for f in files]
df = pd.concat(dfs, ignore_index=True)

none 参数确保我在每个 excel 中加载所有工作表,但我收到错误:

类型错误:无法连接类型为 ' 的对象,只有系列和数据帧对象有效。

我该如何解决这个问题?

这是第一个列表理解中DataFrames的必要连接,因为如果通过sheet_name=None获得数据帧的Orderdict:

dfs = [pd.concat(pd.read_excel(f,sheet_name=None)) for f in files]
df = pd.concat(dfs, ignore_index=True)

最新更新