python - 从 excel 加载数据并附加所有工作表

标签 python pandas

我从 Excel 工作表加载了 15 张工作表,它创建了以工作表编号为键的数据框字典。有没有办法在加载时实际附加 15 个工作表,或者我必须迭代键以附加 15 个数据帧?

我的意思是在加载时指定追加而不是创建字典?

df = pd.read_excel(r"E:\user_ratings.xlsx",sheetname=range(1,16),skiprows=28,
                                       header=None,parse_cols="D:H")

df.head()
AttributeError: 'dict' object has no attribute 'head'

df.keys()
Out[113]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

如果列出键 1 的值,它会给我工作表 1 的数据帧。

df[1]
Out[114]: 
EVE01201                  ......

最佳答案

如果您查看 read_excel docs sheetname 参数似乎只为您提供了返回 DataFrames 的 Dict 的选项,其中的键代表工作表。我能看到的唯一方法是修改 pandas 使用的 excel.py 文件(excel.py 使用 xlrd)。

但是使用 pd.concat 简单地连接数据帧可能会简单得多

关于python - 从 excel 加载数据并附加所有工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33932252/

相关文章:

python - Pandas 根据组更新行值

python - 如何在第二级下删除多索引数据框中的第一列排除某些列

python - Pandas 日期时间 : Calculate Number of Weeks Between Dates in Two Columns

python - 更新角色时不会调用 on_guild_role_update 函数

python - 大小为 x 的 1 的二维阵列菱形

python - 如何使用python将数据写入excel文件而不更改原始文件中的格式单元格?

python - 有没有一种简单的方法可以将目录的特定部分复制到 Dockerfile 中?

python - 将期间更改为日期时间

python - 如何手动更新Python包(Pandas)?

python - 适合时间序列的数据结构