【发布时间】:2018-07-06 17:24:48
【问题描述】:
我是 pandas 的新手,正在努力重命名一列然后提取它。
我已将 xls 文件读入 pandas 数据框对象。
df = pd.read_excel("something.xls")
bank_statement.columns.values[0] = 'Din'
bank_statement.columns
这显示了列
Index([u'Din', u'Unnamed: 1', u'Unnamed: 2', u'Unnamed: 3', u'Unnamed: 4',
u'Unnamed: 5', u'Unnamed: 6'],
dtype='object')
但这会导致错误。
bank_statement.Din
错误是:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-11-6ce73c262cd1> in <module>()
----> 1 bank_statement.Din
/Users/monideepde/anaconda2/lib/python2.7/site-packages/pandas/core/generic.pyc in __getattr__(self, name)
3612 if name in self._info_axis:
3613 return self[name]
-> 3614 return object.__getattribute__(self, name)
3615
3616 def __setattr__(self, name, value):
AttributeError: 'DataFrame' object has no attribute 'Din'
与此相反,当我尝试对导入时命名的列执行相同操作时,我没有遇到任何问题。
data = pd.read_csv("/somepath/TestFrame.csv")
data
我可以访问这些列
谁能指出我哪里出错了?
谢谢
【问题讨论】:
标签: python pandas data-science data-cleaning