我有一个由几张纸组成的excel文件。我需要将它们分别作为单独的数据帧加载。对于这种任务,pd.read_csv("")的功能类似于什么?
P.S。由于尺寸我无法复制和粘贴Excel中的单个工作表
答案 0 :(得分:4)
使用接受read_excel()
参数的pandas sheetname
方法:
import pandas as pd
df = pd.read_excel(excel_file_path, sheetname="sheet_name")
有关read_excel()
工作原理的更深入说明,请参阅http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_excel.html
答案 1 :(得分:0)
exFile = ExcelFile(f)#load file f
data = ExcelFile.parse(exFile)#this从文件的第一张表中创建一个数据框
答案 2 :(得分:0)
如果您无法输入每个工作表的名称并想阅读整个工作表,请尝试以下操作:
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])
问题是pd.read_excel()可以读取第一张纸,而其余的则未被读取。因此您可以使用此