![](/img/trans.png)
[英]loop through a list of dataframes in python and wirte each df into different excel sheets
[英]loop through a list of excel sheets and create different dataframes
基本上,我有一个 excel 文件,我必须阅读除前两张外的所有表格。 我曾尝试在 sheet_name 参数上使用列表,但它返回为无效语法。 也试过用这个
sheets_dict = pd.read_excel('South America services data.xlsx', sheet_name=None)
all_sheets = []
for name, sheet in sheets_dict.items():
sheet['sheet'] = name
sheet = sheet.rename(columns=lambda x: x.split('\n')[-1])
all_sheets.append(sheet)
full_table = pd.concat(all_sheets)
full_table.reset_index(inplace=True, drop=True)
但是,我想合并它们。
我尝试使用
sheets_dict = pd.read_excel('South America services data.xlsx', sheet_name=([2:]))
但它给了我一个无效的语法错误。 这是错误
File "C:\Users\Windows\AppData\Local\Temp\ipykernel_4036\1764796534.py", line 1
sheets_dict = pd.read_excel('South America services data.xlsx', sheet_name=([2:]))
^
SyntaxError: invalid syntax
尝试使用 pd.ExcelFile:
xl = pd.ExcelFile("South America services data.xlsx")
all_sheets = []
for i , name in enumerate(xl.sheet_names):
if i>=2: # Start reading from the third sheet
sheet = xl.parse(name)
sheet['sheet'] = name
sheet = sheet.rename(columns=lambda x: x.split('\n')[-1])
all_sheets.append(sheet)
full_table = pd.concat(all_sheets)
full_table.reset_index(inplace=True, drop=True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.