首頁  >  文章  >  後端開發  >  如何將新列新增至 Pandas Dataframe 作為索引的副本?

如何將新列新增至 Pandas Dataframe 作為索引的副本?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-09 18:44:02256瀏覽

How Can I Add a New Column to a Pandas Dataframe as a Copy of the Index?

將新欄位新增至Pandas Dataframe 作為索引的副本

要使用Matplotlib 繪製資料框,索引列通常會成為障礙,因為它代表時間並且不能直接繪製。為了克服這個問題,建立一個複製索引列的新欄位可確保可以繪製所需的資料。

這個問題提出了在資料幀上新增一個名為「Time」的新欄位以鏡像索引的挑戰。為了解決這個問題,提出了幾個解決方案:

方法1:重置索引

reset_index() 方法將資料幀恢復到其原始形式,其中索引為不被視為欄位。這允許您使用新新增的“時間”列來繪製資料。

方法 2:分配新列

或者,您可以直接建立新列透過為其分配索引來在您的資料框中。這種方法需要明確地將新列的名稱設為“Time”,並且比使用reset_index()更明確。

方法3:最佳化CSV讀取

進一步增強解決方案,建議使用 pandas 讀取 CSV 檔案的最佳化方法。透過在呼叫 read_csv() 時指定 index_col 和 parse_dates 參數,您可以避免需要手動將索引列轉換為日期時間格式並使用 set_index() 將其設為索引。

其他提示

  • 在更改資料幀時避免使用 inplace=True,因為它可能會導致意外行為。
  • 如果您的索引是 MultiIndex 或 groupby 操作的結果,請考慮使用 as_index=False 參數或 reset_index() 建立具有常規索引的新資料框。

以上是如何將新列新增至 Pandas Dataframe 作為索引的副本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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