5 votes

L'objet numpy.ndarray n'est pas appelable - Utilisation de Pandas

J'ai testé une connexion simple d'une base de données Amazon Redshift vers ma base de données locale en utilisant PostgreSQL. J'ai écrit une requête pour obtenir une table de la base de données, et je l'ai convertie en un dataframe Pandas. Maintenant, à chaque fois que je veux appliquer certaines fonctions sur les objets dataframe, je reçois l'erreur suivante. J'ai essayé plusieurs fois de la modifier, et j'ai cherché de nombreuses solutions, mais je n'arrive pas à m'en sortir.

cur.execute("QUERY pour PostgreSQL")
rows = cur.fetchall()
print("Reçu sous forme de lignes")
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)
 in ()
---->  df.values()

TypeError: l'objet 'numpy.ndarray' n'est pas appelable

14voto

MegaIng Points 3445

Comme l'a souligné @jezael : df.values n'est pas une fonction, donc vous n'avez pas besoin de l'appeler. Utilisez simplement df.values au lieu de df.values().

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X