我尝试将多个带有多个 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 中加载所有工作表,但我收到错误:
类型错误:无法连接类型为 ' 的对象,只有系列和数据帧对象有效。
我该如何解决这个问题?
这是第一个列表理解中DataFrame
s的必要连接,因为如果通过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)