numpy.ndarray'对象不可调用 - 使用Pandas

时间:2017-09-20 08:39:19

标签: python postgresql pandas numpy amazon-redshift

  

我正在测试从Amazon Redshift数据库到的简单连接   我的本地数据库使用PostgreSQL。我写了一个查询来获取一个表   从数据库中,将其转换为Pandas数据帧。现在,   每当我想在数据帧对象上应用某些函数时,我   得到以下错误。我曾多次尝试修改它,并且   查了很多解决方案,但似乎无法解决它。

cur.execute("QUERY for PostgreSQL")
rows = cur.fetchall()
print("Received as rows")
col_names = []
for i in cur.description:
    col_names.append(i[0])
df = pd.DataFrame.from_records(rows, columns = col_names)
df.values()

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-16-8e9714b76ea1> in <module>()
---->  df.values()

TypeError: 'numpy.ndarray' object is not callable

1 个答案:

答案 0 :(得分:7)

正如@jezael所指出的那样:df.values不是函数,所以你不需要调用它。只需使用df.values代替df.values()