说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
pandas.DataFrame.set_axis 是一个用于设置 DataFrame 行索引或列名的方法。它可以指定新的标签,并可以选择是否就地修改原对象。
DataFrame 和 Series 都支持此方法。语法如下:
set_axis(labels, *, axis=0, copy=None)
为给定轴分配所需的索引,可以通过分配类似列表或 Index 来更改列或行标签的索引。
参数:
labels
:类似列表,Indexaxis
:{0 或 'index',1 或 'columns'},默认 0copy
:布尔值,默认 Truecopy
关键字的行为将发生变化。默认将启用写时复制(Copy-on-Write),这意味着所有带有 copy
关键字的方法将使用延迟复制机制来推迟复制,并忽略 copy
关键字。在未来的 pandas 版本中,copy
关键字将被删除。pd.options.mode.copy_on_write = True
。返回值:
DataFrame
示例如下:
df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]})
# 更改行标签
df.set_axis(['a', 'b', 'c'], axis='index')
'''
A B
a 1 4
b 2 5
c 3 6
'''
# 更改列标签
df.set_axis(['I', 'II'], axis='columns')
'''
I II
0 1 4
1 2 5
2 3 6
'''
更新时间:2024-07-10 15:46:30 标签:pandas python 轴 索引