欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

pandas学习:pandas.Dataframe.rename()函数用法

程序员文章站 2022-06-23 12:07:16
pandas学习笔记:pandas.Dataframe.rename()函数用法pandas.Dataframe.rename()函数主要是用来修改Dataframe数据的行名和列名。主要用到的参数有columns:列名index:行名axis:指定坐标轴inplace:是否替换,默认为False。inplace为False时返回修改后结果,变量自身不修改。inplace为True时返回None,变量自身被修改。两种修改方法示例如下>>> import pandas as...

pandas学习笔记:pandas.Dataframe.rename()函数用法

pandas.Dataframe.rename()函数主要是用来修改Dataframe数据的行名和列名

主要用到的参数有
columns:列名
index:行名
axis:指定坐标轴
inplace:是否替换,默认为False。inplace为False时返回修改后结果,变量自身不修改。inplace为True时返回None,变量自身被修改。

两种修改方法示例如下

>>> import pandas as pd
>>> df  
   A  B
0  1  4
1  2  5
2  3  6

# 方法一:不用axis修改
>>> df.rename(columns={"A": "a", "B": "c"})  # 修改columns。inplace未设置,返回修改后的结果
   a  c
0  1  4
1  2  5
2  3  6
>>> df  # inplace未设置,默认为false,则df自身不被改变
   A  B
0  1  4
1  2  5
2  3  6
>>> df_re=df.rename(index={0:"0a",1:"1a"})  # 同样的方式修改行名
>>> df  
   A  B
0  1  4
1  2  5
2  3  6
>>> df_re
    A  B
0a  1  4
1a  2  5
2   3  6
>>> df_re=df.rename(columns={"A": "a", "B": "c"},index={0:"0a",1:"1a"})  # 同时修改行名和列名
>>> df_re
    a  c
0a  1  4
1a  2  5
2   3  6
# 方法二:用axis修改,只修改行名列名之一时等价,无法同时修改
>>> df.rename({1: 2, 2: 4}, axis='index')  # 修改行名
   A  B
0  1  4
2  2  5
4  3  6
>>> df.rename(str.lower, axis='columns')  # 列名大写变小写
   a  b
0  1  4
1  2  5
2  3  6

# 让inplace为True
>>> df_re=df.rename(columns={"A": "a", "B": "c"},inplace=True)
>>> print(df_re)  # inplace为True时返回空值
None
>>> df  # 自身被修改,可对照上面进行理解
   a  c
0  1  4
1  2  5
2  3  6

本文地址:https://blog.csdn.net/weixin_40539826/article/details/110224590