當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Pandas DataFrame Index轉Column用法及代碼示例


Pandas 是一個強大的工具,用於數據分析,構建在 python 庫之上。 Pandas 庫使用戶能夠有效且高效地創建和操作 DataFrame (數據表)和時間序列。這些 DataFrame 可用於訓練和測試機器學習模型以及分析數據。

將索引轉換為列

默認情況下, DataFrame 的每一行都有一個索引值。數據幀中的行按順序分配從 0 到(行數 - 1)的索引值,每一行都有一個索引值。有很多方法可以將索引轉換為 pandas DataFrame 中的列。讓我們創建一個 DataFrame 。

Python3


# importing the pandas library as pd
import pandas as pd
  
  
# Creating the dataframe df
df = pd.DataFrame({'Roll Number':['20CSE29', '20CSE49', '20CSE36', '20CSE44'],
                   'Name':['Amelia', 'Sam', 'Dean', 'Jessica'],
                   'Marks In Percentage':[97, 90, 70, 82],
                   'Grade':['A', 'A', 'C', 'B'],
                   'Subject':['Physics', 'Physics', 'Physics', 'Physics']})
  
# Printing the dataframe
df

輸出:



方法1:最簡單的方法是創建一個新列,並使用Dataframe.index 函數將每一行的索引傳遞到該列。

Python3


import pandas as pd
  
  
df = pd.DataFrame({'Roll Number':['20CSE29', '20CSE49', '20CSE36', '20CSE44'],
                   'Name':['Amelia', 'Sam', 'Dean', 'Jessica'],
                   'Marks In Percentage':[97, 90, 70, 82],
                   'Grade':['A', 'A', 'C', 'B'],
                   'Subject':['Physics', 'Physics', 'Physics', 'Physics']})
  
# Printing the dataframe
df['index'] = df.index
df

輸出:

方法2:我們也可以使用Dataframe.reset_index函數將索引轉換為列。 inplace 參數反映了數據幀中的更改以保持永久狀態。

Python3


import pandas as pd
  
  
df = pd.DataFrame({'Roll Number':['20CSE29', '20CSE49', '20CSE36', '20CSE44'],
                   'Name':['Amelia', 'Sam', 'Dean', 'Jessica'],
                   'Marks In Percentage':[97, 90, 70, 82],
                   'Grade':['A', 'A', 'C', 'B'],
                   'Subject':['Physics', 'Physics', 'Physics', 'Physics']})
  
# Printing the dataframe
df.reset_index(level=0, inplace=True)
df

輸出:





注:本文由純淨天空篩選整理自haniel大神的英文原創作品 How to Convert Index to Column in Pandas Dataframe?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。