首頁 > 後端開發 > Python教學 > 如何將 Pandas DataFrame 索引轉換為列?

如何將 Pandas DataFrame 索引轉換為列?

Linda Hamilton
發布: 2024-12-08 17:02:10
原創
559 人瀏覽過

How Can I Convert a Pandas DataFrame Index into a Column?

將索引提取為Pandas DataFrame 中的列

將Pandas DataFrame 的索引轉換為列可以讓您像常規存取索引DataFrameFrame中的列。以下是實現此目的的兩種方法:

方法1:使用賦值方法

df['index1'] = df.index
登入後複製

此程式碼在DataFrame 中建立一個名為「index1」的新列,並為其指派DataFrame的索引。

方法2:使用reset_index() method

df = df.reset_index()
登入後複製

reset_index() 方法重設索引並使用舊索引值建立一個新欄位。此方法也將 DataFrame 從 0 重新索引到最後一行。

範例:

考慮以下內容DataFrame:

df = pd.DataFrame({'gi': [384444683, 384444684, 384444686],
                   'ptt_loc': [593, 594, 596]})
print(df)
登入後複製

輸出:

   gi  ptt_loc
0  384444683      593
1  384444684      594
2  384444686      596
登入後複製

使用方法1:

df['index1'] = df.index
print(df)
登入後複製

輸出:

   gi  ptt_loc  index1
0  384444683      593       0
1  384444684      594       1
2  384444686      596       2
登入後複製

使用方法2:

df = df.reset_index()
print(df)
登入後複製

輸出:

   index1        gi  ptt_loc
0        0  384444683      593
1        1  384444684      594
2        2  384444686      596
登入後複製

注意:

df = df.reset_index(level=['tick', 'obs'])
登入後複製
注意:reset_index())也可以處理多索引DataFrame。例如,如果您的 DataFrame 有三級索引,您可以使用以下方法將第一級和第三級轉換為列:

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

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