使用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