修改行索引或列索引名称
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
转载请注明原文地址: https://lol.8miu.com/read-30549.html