【发布时间】:2015-10-13 11:46:35
【问题描述】:
我有一个由几张纸组成的 excel 文件。我需要将它们单独加载为单独的数据框。对于此类任务,与 pd.read_csv("") 类似的函数是什么?
附:由于大小,我无法在 excel 中复制和粘贴单个工作表
【问题讨论】:
我有一个由几张纸组成的 excel 文件。我需要将它们单独加载为单独的数据框。对于此类任务,与 pd.read_csv("") 类似的函数是什么?
附:由于大小,我无法在 excel 中复制和粘贴单个工作表
【问题讨论】:
使用接受sheet_name 参数的pandas read_excel() 方法:
import pandas as pd
df = pd.read_excel(excel_file_path, sheet_name="sheet_name")
可以通过传入一个列表来加载多个数据帧。有关read_excel() 工作原理的更深入解释,请参阅:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_excel.html
【讨论】:
sheetname= 已替换为 sheet_name=
如果您无法输入每个工作表名称并想阅读整个工作表,请尝试以下操作:
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() 可以读取第一张纸,其余的都是未读的。所以你可以使用它
【讨论】:
exFile = ExcelFile(f) #加载文件f
data = ExcelFile.parse(exFile) #这会从文件的第一张表中创建一个数据框
【讨论】: