首頁 >後端開發 >Python教學 >如何將 DataFrame 的索引轉換為用於繪圖的欄位?

如何將 DataFrame 的索引轉換為用於繪圖的欄位?

Patricia Arquette
Patricia Arquette原創
2024-11-07 14:22:021046瀏覽

How to Convert a DataFrame's Index to a Column for Plotting?

新增索引列的副本作為新欄位

問題:

將DataFrame 的索引轉換為列時,由於無法繪製索引,因此在繪圖時經常會遇到錯誤

解決方案:

重置DataFrame 的索引以從中建立新列:

df3 = df3.reset_index()

替代方案方法:

  • 就地重置:(不建議)直接重置索引,但要注意其副作用。
df3.reset_index(inplace=True)
  • 建立新欄位:將索引指派為新欄位使用:
df3['new'] = df3.index

改進的CSV 讀取:

要避免手動將索引轉換為列,請考慮將pd.read_csv 與index_col 和parse_dates 選項一起使用:

df = pd.read_csv('university2.csv', sep=';', skiprows=1, index_col='YYYY-MO-DD HH-MI-SS_SSS', parse_dates='YYYY-MO-DD HH-MI-SS_SSS')

這就消除了需要for:

#Changing datetime
df['YYYY-MO-DD HH-MI-SS_SSS'] = pd.to_datetime(df['YYYY-MO-DD HH-MI-SS_SSS'], format='%Y-%m-%d %H:%M:%S:%f')
#Set index from column
df = df.set_index('YYYY-MO-DD HH-MI-SS_SSS')

處理MultiIndex:

對於具有MultiIndex 或來自groupby 操作的索引的DataFrame,請考慮以下:

  • 停用索引索引: 在groupby 中使用as_index=False
  • 重設索引:分組後使用reset_index()從索引建立新欄位。

以上是如何將 DataFrame 的索引轉換為用於繪圖的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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