【发布时间】:2014-12-15 23:15:42
【问题描述】:
我正在研究熊猫并进行试验。至于从 Excel 文件中读取数据。我想知道使用 ExcelFile 和 read_excel 有什么区别。两者似乎都有效(尽管语法略有不同,正如预期的那样),并且文档支持两者。在这两种情况下,文档都描述了相同的方法:“将 Excel 表读入 DataFrame”和“将 Excel 表读入 pandas DataFrame”。 (documentation for read_excel 和 for excel_file)
我在 SO 上看到了使用其中任何一种的答案,但没有解决差异。此外,Google 搜索并未产生讨论此问题的结果。
WRT 我的测试,这些看起来是等效的:
path = "test/dummydata.xlsx"
xl = pd.ExcelFile(path)
df = xl.parse("dummydata") # sheet name
和
path = "test/dummydata.xlsx"
df = pd.io.excel.read_excel(path, sheetname=0)
除了后者为我节省了一行之外,两者之间是否有区别,是否有理由使用其中一个?
谢谢!
【问题讨论】:
-
也不会真正为您节省一行,因为:df = pd.ExcelFile(path).parse("dummydata")
-
好问题。这是我认为对有抱负的程序员产生积极影响的问题。