当前位置: 代码迷 >> python >> Read_Excel Pandas Sheet_Name =无,仅返回1张纸
  详细解决方案

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

热度:151   发布时间:2023-07-14 08:43:23.0

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

该代码仅读取一张纸,因为您已指定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')
  相关解决方案