我有一本具有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')
答案 0 :(得分:-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')