pandas TypeError:使用panda.values()时无法呼叫'numpy.ndarray'对象

y3bcpkx1  于 2022-11-20  发布在  其他
关注(0)|答案(1)|浏览(144)

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

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
wvmv3b1j

wvmv3b1j1#

正如@jezrael在评论中指出的,df.values不是函数,所以你不需要调用它,只要用df.values代替df.values()就行了。

相关问题