详解 Pandas 的 rename 函数

Pandas 的 rename 函数主要是用于对 DataFrame 的行名和列名进行重命名,其基本语法如下:

一、修改行名

1. 数据准备

import pandas as pd

df = pd.DataFrame({
    "Jan" : [1, 2, 3],
    "Feb": [4, 5, 6],
    "Mar": [7, 8, 9]
})

print(df)
  Jan  Feb  Mar
0    1    4    7
1    2    5    8
2    3    6    9

2. 函数方式修改

一般对名称进行统一批量修改

# 修改行名:rename(index=func)/rename(func, axis=0)
# 传入函数
df1 = df.rename(index=lambda x: x * 2)
# df1 = df.rename(lambda x: x * 2, axis=0)
print(df1)
   Jan  Feb  Mar
0    1    4    7
2    2    5    8
4    3    6    9

3. 字典方式修改

一般对指定名称进行修改

# 修改行名:rename(index=dict)/rename(dict, axis=0)
# 传入字典
df2 = df.rename(index={0: "a"})
# df2 = df.rename({0: "a"}, axis=0)
print(df2)
   Jan  Feb  Mar
a    1    4    7
1    2    5    8
2    3    6    9

二、修改列名

1. 数据准备

import pandas as pd

df = pd.DataFrame({
    "Jan" : [1, 2, 3],
    "Feb": [4, 5, 6],
    "Mar": [7, 8, 9]
})

print(df)
  Jan  Feb  Mar
0    1    4    7
1    2    5    8
2    3    6    9

2. 函数方式修改

一般对名称进行统一批量修改

# 修改列名:rename(columns=func)/rename(func, axis=1)
# 传入函数
df3 = df.rename(columns=lambda x: x + "_月份")
# df3 = df.rename(lambda x: x + "_月份", axis=1)
print(df3)
   Jan_月份  Feb_月份  Mar_月份
0       1       4       7
1       2       5       8
2       3       6       9

3. 字典方式修改

一般对指定名称进行修改

# 修改列名:rename(columns=dict)/rename(dict, axis=1)
# 传入字典
# df4 = df.rename(columns={"Feb": "二月"})
df4 = df.rename({"Feb": "二月"}, axis=1)
print(df4)
   Jan  二月  Mar
0    1   4    7
1    2   5    8
2    3   6    9
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值