使用 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中文網其他相關文章!