Read_Excel Pandas Sheet_Name =无,仅返回1张纸

时间:2018-09-16 06:38:26

标签: python pandas

我有一本具有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')

1 个答案:

答案 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')