Heim >Backend-Entwicklung >Python-Tutorial >Wie benenne ich den Index eines Pandas DataFrame um?

Wie benenne ich den Index eines Pandas DataFrame um?

Linda Hamilton
Linda HamiltonOriginal
2024-10-23 11:10:02833Durchsuche

How to Rename the Index of a Pandas DataFrame?

Index eines Pandas DataFrame umbenennen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn