Read_Excel Pandas Sheet_Name =无仅返回1个工作表

问题描述 投票:0回答:1

我有一张36张的excel工作簿(不是我的错)。下面的代码“有效”,读入文件但只读取第一张。我结束并发送到csv,结果只是'Sheet1'。想法?

import pandas as pd

Data = pd.read_excel(open("P://XXDrives//Folder_1//Folder_2//XX.xlsx", "rb"), sheet_name = None)

pd.concat([Data], axis=0, ignore_index=True)

Data.to_csv('C://Users//MyName//Desktop//test.csv')
python pandas
1个回答
-1
投票

代码只读取一张,因为您指定了sheet_name = None。如果你想让它读取特定的工作表(比如说一个名为''my_sheet_name'的工作表),请使用sheet_name = 'my_sheet_name'

更新:如果要垂直附加所有36张纸。

import pandas as pd
output_df = pd.read_excel(open("P://XXDrives//Folder_1//Folder_2//XX.xlsx", "rb"), sheet_name = 'sheet_1') # Use 1st sheet to populate your output_df
sheets = ['sheet_2', 'sheet_3', 'sheet_4'] #include the names of all the sheets here except the first one.

for i in sheets:
     Data = pd.read_excel(open("P://XXDrives//Folder_1//Folder_2//XX.xlsx", "rb"), sheet_name = i)
     output_df = pd.concat([output_df, Data], axis=0, ignore_index=True)

output_df.to_csv('C://Users//MyName//Desktop//test.csv')
© www.soinside.com 2019 - 2024. All rights reserved.