为什么pandas.read_excel不会运行?

时间:2014-02-22 00:21:12

标签: python python-2.7 pandas xls

我正在尝试使用pandas.read_excel,但我不断将“'module'对象没有属性'read_excel'”作为我终端中的错误,如图所示

  File "read.py", line 9, in <module>
  cols = pd.read_excel('laucnty12', 'Poverty Data', index_col='State', \\    na_values=['NA'])
  AttributeError: 'module' object has no attribute 'read_excel'

我已经尝试了pd.read_excel()和pd.io.parsers.read_excel()但是得到了同样的错误。我安装了python 2.7,pandas的其他部分工作正常,如xls.parse和read_csv。我的代码如下:

import pandas as pd
from pandas import *

xls = pd.ExcelFile('laucnty12.xls')
data = xls.parse('laucnty12', index_col=None, na_values=['NA'])
cols = pd.read_excel('laucnty12', 'Poverty Data', index_col='State', na_values=['NA'])

print cols

3 个答案:

答案 0 :(得分:1)

您可能意味着pd.io.excel.read_excel()

答案 1 :(得分:1)

问题是您的脚本被称为&#34; read.py&#34;。定义read_excel的Python文件已导入另一个名为&#34; read&#34; - 所以当你尝试运行你的&#34; read.py&#34;脚本,它压扁旧的&#34;读&#34; pandas正在使用的模块,因此会破坏read_excel。这个问题可能发生在其他&#34;普通&#34;脚本的短名称,例如&#34; email.py&#34;。

尝试重命名您的脚本。

答案 2 :(得分:1)

df = pd.read_excel(filepath + 'Result.xlsx')

检查excel文件的扩展名是xls还是xlsx,然后在查询中添加相同的扩展名。我尝试过,现在工作正常。