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

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

Patricia Arquette
發布: 2024-11-07 14:22:02
原創
1022 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板