web-dev-qa-db-fra.com

Comment changer les noms des colonnes dans pandas Dataframe en utilisant une liste de noms?

J'ai essayé de changer les noms de colonne d'une trame de données pandas en utilisant une liste de noms. Le code suivant est utilisé:

df.rename(columns = list_of_names, inplace=True)

Cependant, j'ai obtenu une erreur de type à chaque fois, avec un message d'erreur qui dit "l'objet de liste n'est pas appelable". Je voudrais savoir pourquoi cela se produit-il? Et que puis-je faire pour résoudre ce problème? Merci de votre aide.

10
koliyat9811

tu pourrais utiliser

df.columns = ['Leader', 'Time', 'Score']
22
Prakash Palnati

Mettez simplement à jour l'attribut des colonnes:

df.columns = list_of_names
4
JGC

Si vous avez besoin de rename (l votre liste de noms doit être remplacée par)

df.rename(columns=dict(Zip(df.columns,l)))
4
WeNYoBen