我是pandas
的新手,正在尝试使用pandas版本0.10.1进行Pandas 10分钟教程。但是当我执行以下操作时,我会收到如下所示的错误。 print df
工作正常。
为什么.loc
无效?
代码
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randn(6,4), index=pd.date_range('20130101', periods=6), columns=['A','B','C','D'])
df.loc[:,['A', 'B']]
错误:
AttributeError Traceback (most recent call last)
<ipython-input-4-8513cb2c6dc7> in <module>()
----> 1 df.loc[:,['A', 'B']]
C:\Python27\lib\site-packages\pandas\core\frame.pyc in __getattr__(self, name)
2044 return self[name]
2045 raise AttributeError("'%s' object has no attribute '%s'" %
-> 2046 (type(self).__name__, name))
2047
2048 def __setattr__(self, name, value):
AttributeError: 'DataFrame' object has no attribute 'loc'
答案 0 :(得分:9)
loc
为introduced in 0.11,因此您需要升级您的大熊猫才能关注the 10minute introduction。
答案 1 :(得分:0)
我发现奇怪的是loc
没有在我的工作,因为我有pandas 0.11,但这里有一些适用于你想要的东西,只需使用ix
df.ix[:,['A','B']]
答案 2 :(得分:0)
当我处理pyspark DataFrame时遇到了这个问题。因此,如果您还使用pyspark DataFrame,则可以使用toPandas()方法将其转换为pandas DataFrame。