我对于 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'
hana_ml
,您需要使用.collect()
将hana_ml.DataFrame
转换为pandas.DataFrame
:使用`dataframe.ConnectionContext(**auth_params)`连接到数据库: df = conn.sql(query).collect()
- undefined