繁体   English   中英

Pandas 错误:“DataFrame”对象没有属性“loc”

[英]Pandas error: 'DataFrame' object has no attribute 'loc'

我是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'

我在处理 pyspark DataFrame 时遇到了这个问题。 因此,如果您还使用 pyspark DataFrame,则可以使用 toPandas() 方法将其转换为 pandas DataFrame。

loc在 0.11 中引入的,因此您需要升级您的 pandas 以遵循10 分钟的介绍

我发现loc对我的不起作用很奇怪,因为我有 pandas 0.11,但这里有一些可以满足你想要的东西,只需使用ix

df.ix[:,['A','B']]

感谢您对这篇文章。 这对我来说是一种生活品味

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM