学习笔记-Pandas基础

it2025-10-18  8

修改行索引或列索引名称

a = pd.DataFrame([[1, 2], [3, 4]], columns=['date', 'score'], index=['A', 'B']) a 输出结果: date score A 1 2 B 3 4

如果想对索引进行重命名的话,rename()函数的使用方法如下:

a = a.rename(index={'A':'阿里', 'B':'腾讯'}, columns={'date':'日期','score':'分数'}) a 输出结果: 日期 分数 阿里 1 2 腾讯 3 4

注:这里通过rename之后并没有改变原表格结构,需要重新赋值给a才能改变原表格;或者在rename()中设置inplace参数为True,也能实现真正替换,代码如下:

a = pd.DataFrame([[1, 2], [3, 4]], columns=['date', 'score'], index=['A', 'B']) a.rename(index={'A':'阿里', 'B':'腾讯'}, columns={'date':'日期','score':'分数'}, inplace=True) # 另一种方法 a 输出结果: 日期 分数 阿里 1 2 腾讯 3 4

通过.values属性,也可以查看此时的index值

print(a.index.values) ['阿里' '腾讯']

如果想给行索引命名

a.index.name = '公司' a 输出结果: 日期 分数 公司 阿里 1 2 腾讯 3 4

如果想把行索引变成某列的内容,可以使用set_index()函数

a = a.set_index('日期') a 输出结果: 分数 日期 1 2 3 4

如果此时想把行索引换成数字索引,则可以使用reset_index()函数

a = a.reset_index() a 输出结果: 日期 分数 0 1 2 1 3 4
最新回复(0)