Heim >Backend-Entwicklung >Python-Tutorial >Wie benenne ich den Index eines Pandas DataFrame um?
Das Umbenennen der Spalten eines DataFrame ist mit der Methode df.rename() unkompliziert. Beim Versuch, den Index umzubenennen, können jedoch Probleme auftreten. Dieser Artikel befasst sich mit diesem Problem und bietet eine Lösung zum Umbenennen des Index.
Die Methode df.rename() ist so konzipiert, dass sie ein Wörterbuch akzeptiert, das die neuen Spaltennamen angibt. Dieser Ansatz ist jedoch beim Umbenennen des Index nicht anwendbar. Um den Index umzubenennen, muss stattdessen das Attribut index.names geändert werden, bei dem es sich um eine Liste der Indexebenennamen handelt.
Stellen Sie sich beispielsweise einen DataFrame mit einem DateTime-Index und ohne Header vor:
<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>
Mit diesem Code wird die Spalte erfolgreich in „SM“ umbenannt, der Index bleibt jedoch unverändert. Um den Index umzubenennen, können wir den folgenden Code verwenden:
<code class="python">df.index.names = ['Date'] # Print the resulting DataFrame print(df.head())</code>
Dieser Code führt dazu, dass der Index in „Datum“ umbenannt wird:
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
Das obige ist der detaillierte Inhalt vonWie benenne ich den Index eines Pandas DataFrame um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!