Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đổi tên cột và chỉ số hàng trong Pandas DataFrame


Pandas DataFrame cho phép đổi tên cột và index hàng sau khi tạo. Ba cách.

Dùng rename()

Truyền dict mapping cũ→mới cho columns và index.

Ví dụ

import pandas as pd 
df = pd.DataFrame({ 
    'ColumnA': [23, 92, 32], 
    'ColumnB': [54, 76, 43], 
    'ColumnC': [16, 45, 10] 
}, index=['10-20', '20-30', '30-40']) 
df_renamed = df.rename(columns={'ColumnA': 'Col1', 'ColumnB': 'Col2', 'ColumnC': 'Col3'}, 
                       index={'10-20': '1', '20-30': '2', '30-40': '3'}) 
print(df) 
print("\n",df_renamed)

Đầu ra

   ColumnA  ColumnB  ColumnC 
10-20      23       54       16 
20-30      92       76       45 
30-40      32       43       10 
   Col1  Col2  Col3 
1     23    54    16 
2     92    76    45 
3     32    43    10

Dùng df.columns

Gán trực tiếp list tên mới cho df.columns.

Ví dụ

import pandas as pd 
df = pd.DataFrame({ 
    'ColumnA': [23, 92, 32], 
    'ColumnB': [54, 76, 43], 
    'ColumnC': [16, 45, 10] 
}, index=['10-20', '20-30', '30-40']) 
df.columns=["Length","Breadth","Depth"] 
print(df)

Đầu ra

   Length  Breadth  Depth 
10-20     23       54      16 
20-30     92       76      45 
30-40     32       43      10

Thêm tiền tố/hậu tố

Dùng add_prefix() hoặc add_suffix().

Ví dụ

import pandas as pd 
df = pd.DataFrame({ 
    'ColA': [23, 92, 32], 
    'ColB': [54, 76, 43], 
    'ColC': [16, 45, 10] 
}, index=['10-20', '20-30', '30-40']) 
print(df.add_prefix('Jan-'))

Đầu ra

   Jan-ColA  Jan-ColB  Jan-ColC 
10-20       23       54       16 
20-30       92       76       45 
30-40       32       43       10