pandas.DataFrame.set_axis#

DataFrame.set_axis(labels, *, axis=0, copy=<no_default>)[源代码]#

将所需的索引分配给给定的轴。

可以通过分配一个类列表对象或 Index 对象来更改列或行标签的索引。

参数:
labels类列表对象, Index

新索引的值。

axis{0 或 ‘index’, 1 或 ‘columns’}, 默认为 0

要更新的轴。值为 0 表示行。对于 Series,此参数未使用,默认为 0。

copybool,默认值 False

此关键字已被忽略;更改其值将不会影响方法。

已弃用,版本 3.0.0: 此关键字已被忽略,并将在 pandas 4.0 中删除。自 pandas 3.0 起,此方法始终返回一个新对象,并使用延迟复制机制,该机制会推迟复制直到必要时(写时复制)。有关更多详细信息,请参阅关于写时复制的用户指南

返回:
DataFrame

DataFrame 类型的对象。

另请参阅

DataFrame.rename_axis

更改索引或列的名称。

示例

>>> 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