您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

通过Excel工作表的Python循环,放入一个df

通过Excel工作表的Python循环,放入一个df

使用sheet_name了v0.25.1代替sheetname

如果设置关键字parameterread_excel,则pandas可以使用方法一次读取所有工作表sheetname=None。这将返回一个字典- 键是工作表名称,值是作为数据帧的工作表。

使用这个,我们可以简单地遍历字典并:

完成此操作后,我们将重置索引,并且一切都将恢复正常。注意:如果您在一个工作表上有聚会,但在其他工作表上却没有,则仍然可以使用,但是会用填充每个工作表的所有缺失列NaN

import pandas as pd

sheets_dict = pd.read_excel('Book1.xlsx', sheetname=None)

full_table = pd.DataFrame()
for name, sheet in sheets_dict.items():
    sheet['sheet'] = name
    sheet = sheet.rename(columns=lambda x: x.split('\n')[-1])
    full_table = full_table.append(sheet)

full_table.reset_index(inplace=True, drop=True)

print full_table

印刷品:

    area  cnt  party1  party2   sheet
0  bacon    9       5       5  Sheet1
1   spam    3       7       5  Sheet1
2   eggs    2      18       4  Sheet2
python 2022/1/1 18:44:20 有502人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶