问题描述
我有一本具有36张纸的Excel工作簿(不是我的错)。 “作品”下面的代码读取文件,但仅读取第一张纸。 我concat并发送到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')
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')