2 votes

Erreur de clé après avoir changé le nom de la colonne du Dataframe

Je dispose d'un cadre de données provenant d'un site web et j'ai utilisé les premières lignes comme base de données. Date . Il me montre un Df avec Yr_Mn_Dy mais ça ne rend pas bien, alors je voulais le changer en Dates .

df = pd.read_csv('https://raw.githubusercontent.com/guipsamora/pandas_exercises/master/06_Stats/Wind_Stats/wind.data', sep='\s+', parse_dates = [[0,1,2]] )
df.head()

    Yr_Mo_Dy    RPT ... BEL MAL
0   2061-01-01  15.04   ... 18.50   15.04
1   2061-01-02  14.71   ... 17.54   13.83
2   2061-01-03  18.50   ... 12.75   12.71
3   2061-01-04  10.58   ... 5.46    10.88
4   2061-01-05  13.33   ... 12.92   11.83

J'ai utilisé 2 méthodes différentes, une par une

1. df.rename(columns= {'Yr_Mo_Dy': 'Dates'})  # it does not work. it is not changing the columns names to Dates

and 

2. df.columns.values[0]='Dates'  # it changes the values when used with df.head() but throws Key error for Dates

1. Pourquoi la première méthode ne modifie-t-elle pas la valeur et ne renomme-t-elle pas la colonne ?

2. Même après avoir modifié la valeur avec la deuxième méthode, pourquoi le système lance un message d'erreur Dates Erreur de frappe ?

1voto

Luk Aron Points 635

La première méthode pourrait changer le nom de la colonne, cela fonctionne bien sur mon ordinateur,

veuillez noter que cela ne modifie pas le cadre de données original, mais renvoie un nouveau cadre de données à la place, pour rendre le changement permanent,

df.rename(columns= {'Yr_Mo_Dy': 'Dates'},inplace=True)

La deuxième méthode fonctionne également, elle n'envoie pas d'erreur de clé de données.

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