Renommer les colonnes d'un DataFrame est simple en utilisant la méthode df.rename(). Cependant, les utilisateurs peuvent rencontrer des problèmes lorsqu'ils tentent de renommer l'index. Cet article abordera ce problème et fournira une solution pour renommer l'index.
La méthode df.rename() est conçue pour accepter un dictionnaire spécifiant les nouveaux noms de colonnes. Cependant, cette approche n'est pas applicable lors du renommage de l'index. Au lieu de cela, pour renommer l'index, il faut modifier l'attribut index.names, qui est une liste des noms de niveau d'index.
Par exemple, considérons un DataFrame avec un index DateTime et sans en-tête :
<code class="python">import pandas as pd df = pd.read_csv('data.csv', header=None, parse_dates=[[0]], index_col=[0]) # Attempt to rename the column using df.rename() df.rename(columns={'1': 'SM'}, inplace=True) # Print the resulting DataFrame print(df.head())</code>
Ce code renommera avec succès la colonne en « SM » mais laissera l'index inchangé. Pour renommer l'index, on peut utiliser le code suivant :
<code class="python">df.index.names = ['Date'] # Print the resulting DataFrame print(df.head())</code>
Ce code entraînera le renommage de l'index en 'Date' :
SM Date 2002-06-18 0.112000 2002-06-22 0.190333 2002-06-26 0.134000 2002-06-30 0.093000 2002-07-04 0.098667
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!