Blu*_*oon 2 python import excel
我有一个由几张纸组成的Excel文件。我需要将它们分别加载为单独的数据帧。对于此类任务,有什么与pd.read_csv(“”)类似的功能?
PS由于大小,我无法在Excel中复制和粘贴单张纸
如果您无法键入每个工作表名称并想要阅读整个工作表,请尝试以下操作:
dfname=pd.ExcelFile('C://full_path.xlsx')
print(dfname.sheet_names)
df=pd.read_excel('C://fullpath.xlsx')
for items in dfname.sheet_names[1:]:
dfnew=pd.read_excel(full_path,sheet_name=items)
df=pd.concat([df,dfnew])
Run Code Online (Sandbox Code Playgroud)
问题是 pd.read_excel() 可以读取第一张表,其余部分未读。所以你可以使用这个
使用read_excel()接受sheetname参数的pandas 方法:
import pandas as pd
df = pd.read_excel(excel_file_path, sheetname="sheet_name")
Run Code Online (Sandbox Code Playgroud)
有关read_excel()工作原理的更深入说明,请参见http://pandas.pydata.org/pandas-docs/stable/generation/pandas.read_excel.html