Pandas DataFrame rename() 方法
实例
重命名 DataFrame 的行索引:
import pandas as pd
data = {
"age": [50, 40, 30],
"qualified": [True, False, False]
}
idx = ["Sally", "Mary", "John"]
df = pd.DataFrame(data, index=idx)
newdf = df.rename({"Sally": "Pete", "Mary": "Patrick", "John": "Paula"})
print(newdf)
定义与用法
rename()
方法允许您更改行索引和列标签。
语法
dataframe.rename(mapper, index, columns, axis, copy, inplace, level, errors)
参数
index
, columns
,axis
, copy
, inplace
, level
, errors
参数都是 关键字参数。
参数 | 值 | 描述 |
---|---|---|
mapper | 可选。一个旧索引/标签是键,新索引/标签是值的字典 | |
index | 新旧索引作为键/值对 | 可选。一种字典,其中旧索引是键,新索引是值 |
columns | 新旧标签作为键/值对 | 可选。一种字典,其中旧标签是键,新标签是值 |
axis | 0 1 'index' 'columns' | 可选, 默认值 0。 要执行重命名的轴(如果存在映射器参数而不存在索引或列,则此点很重要) |
copy | True False | 可选, 默认值 True。是否还要复制基础数据 |
inplace | True False | 可选, 默认值 False。 如果 True:操作在当前 DataFrame 上完成。如果 False:返回操作完成的副本 |
level | Number Label | 可选, 指定使用多索引 DataFrame 方法 时要重命名的级别 |
errors | 'ignore' 'raise' | 可选, 默认值 'ignore'。 指定如果 DataFrame 中不存在此类索引/标签,是否返回错误 |
返回值
一个 DataFrame 结果, 如果 inplace
参数设置为 True ,则为无。
此函数不更改原始 DataFrame 对象。