【20211123】【Python】dataframe 修改行名、列名的方法

一、 通过 pandas.DataFrame的属性值 index、columns 修改

1. 语法

        df.index = []

        df.columns = []

2. 举个栗子

import pandas as pd
import numpy as np

a = np.array([[1, 2, 3, 4, 5], [2, 3, 4, 5, 6], [1, 0, 3, 8, 5]])
b = pd.DataFrame(a)
print(b)

# 方法一:使用属性值 index 和 columns 修改(只能一次性修改所有行名/列名,而不能修改个别!)
print(b)
b.index = ['a', 'b', 'c']
b.columns = ['A', 'B', 'C', 'D', 'E']
print(b)

        注意:这种方式只能统一一次性修改所有的行名、列名,不能只修改其中几个!

二、使用 pandas.DataFrame.rename() 修改

1. 语法

        df.rename(index={})

        df.rename(columns={})

2. 举个栗子

import pandas as pd
import numpy as np

a = np.array([[1, 2, 3, 4, 5], [2, 3, 4, 5, 6], [1, 0, 3, 8, 5]])
c = pd.DataFrame(a)

# 方法二:使用 rename 修改
print(c)
c.rename(index={0: 2, 1: 4, 2: 8})
c.rename(columns={0: 2, 1: 4, 2: 8, 3: 6, 4: 16})
print(c)   # 并没有修改 c 的原始数据!

cc = c.rename(index={0: 2, 1: 4, 2: 8})
cc = cc.rename(columns={0: 2, 1: 4, 2: 8, 3: 6, 4: 16})
print(cc)

        注意:df.rename() 不会修改 df 的值!!!

        (参考:详解pandas DataFrame修改行列名

        (参考:01_Pandas.DataFrame的行名和列名的修改

        (参考:DataFrame修改行名和列名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Satisfying

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值