首頁  >  文章  >  後端開發  >  如何重新命名 Pandas DataFrame 的索引?

如何重新命名 Pandas DataFrame 的索引?

Linda Hamilton
Linda Hamilton原創
2024-10-23 11:10:02744瀏覽

How to Rename the Index of a Pandas DataFrame?

重新命名 Pandas DataFrame 的索引

使用 df.rename() 方法重命名 DataFrame 的欄位非常簡單。但是,使用者在嘗試重新命名索引時可能會遇到問題。本文將解決這個問題,並提供重命名索引的解決方案。

df.rename() 方法旨在接受指定新列名稱的字典。然而,當重命名索引時,這種方法不適用。相反,要重新命名索引,必須修改 index.names 屬性,該屬性是索引層級名稱的清單。

例如,考慮具有 DateTime 索引且沒有標頭的 DataFrame:

<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>

此程式碼將成功地將資料列重命名為“SM”,但索引保持不變。要重新命名索引,我們可以使用以下程式碼:

<code class="python">df.index.names = ['Date']

# Print the resulting DataFrame
print(df.head())</code>

此程式碼將導致索引被重新命名為「日期」:

                  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

以上是如何重新命名 Pandas DataFrame 的索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn