📜  Python|熊猫 dataframe.rename_axis()(1)

📅  最后修改于: 2023-12-03 15:34:20.249000             🧑  作者: Mango

Python | 熊猫 dataframe.rename_axis()

简介

dataframe.rename_axis()是一个用于在Pandas dataframe中修改行或列索引标题的函数。该函数可以让用户根据自己的需要更改行或列索引的标题,并且可以指定行或列方向上的标题名称。

语法
DataFrame.rename_axis(mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False)
参数
  • mapper:一个可调用对象,用于生成新的标签值。
  • index:原始索引名称。
  • columns:原始列名称。
  • axis:{0 or 'index', 1 or 'columns'},用于指定修改行索引或列索引。默认为0。
  • copy:布尔值,标识是否返回新对象。
  • inplace:布尔值,若为True,则将更改应用于原始对象。
返回值
  • 返回一个具有新索引名称的该对象的副本(如果copy=True)。
  • 如果inplace=True,则返回None并在原始对象上进行修改。
示例
import pandas as pd

# 准备数据
data = {
        'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]
}

# 创建 dataframe
df = pd.DataFrame(data)

# 默认行标题
print(df.rename_axis(index='Record'))

# 创建新的列标题
print(df.rename_axis(columns='Numbers'))

# 创建新的行和列标题
print(df.rename_axis(index='Record', columns='Numbers'))

# 在原始 dataframe 上使用 inplace=True 修改索引标题
df.rename_axis(index='Record', columns='Numbers', inplace=True)
print(df)
输出
         A  B  C
Record         
0        1  4  7
1        2  5  8
2        3  6  9

         Numbers  Numbers  Numbers
A              1        4        7
B              2        5        8
C              3        6        9

         Numbers  Numbers  Numbers
Record                             
0              1        4        7
1              2        5        8
2              3        6        9

         Numbers  Numbers  Numbers
Record                             
0              1        4        7
1              2        5        8
2              3        6        9