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