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

4 篇文章 0 订阅
4 篇文章 1 订阅

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
  • 21
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用pandas.DataFrame.rename()函数可以改变dataframe的名字,例如:df.rename(columns={'old_column_name': 'new_column_name'}, inplace=True) ### 回答2: 使用pandas.DataFrame.rename()函数可以修改DataFrame的列名或索引名。 代码示例: ``` import pandas as pd # 创建一个示例DataFrame data = {'Name': ['Tom', 'Jerry', 'Spike'], 'Age': [20, 30, 25], 'City': ['Beijing', 'Shanghai', 'Guangzhou']} df = pd.DataFrame(data) print("修改前的列名:") print(df.columns) # 使用rename函数修改列名 new_columns = {'Name': '姓名', 'Age': '年龄', 'City': '城市'} df = df.rename(columns=new_columns) print("修改后的列名:") print(df.columns) ``` 运行结果: ``` 修改前的列名: Index(['Name', 'Age', 'City'], dtype='object') 修改后的列名: Index(['姓名', '年龄', '城市'], dtype='object') ``` 在以上代码中,首先我们创建了一个示例DataFrame,并打印出了修改前的列名。然后定义了一个字典new_columns,其中键为原来的列名,值为要修改成的新列名。最后使用rename函数将字典传给参数columns,将DataFrame的列名进行修改,并打印出了修改后的列名。 ### 回答3: 使用pandas.DataFrame.rename()函数可以修改DataFrame的列名或行名。可以通过传递一个字典给rename()函数,字典的key表示要修改的原始列名或行名,value表示要修改成的新的列名或行名。 以下是一个示例代码: ```python import pandas as pd # 创建一个示例DataFrame data = {'Name': ['Tom', 'Nick', 'John'], 'Age': [20, 25, 30], 'City': ['New York', 'Paris', 'London']} df = pd.DataFrame(data) print("修改前的DataFrame:") print(df) # 使用rename函数修改列名 new_column_names = {'Name': '姓名', 'Age': '年龄', 'City': '城市'} df = df.rename(columns=new_column_names) print("\n修改后的DataFrame:") print(df) ``` 输出结果: ``` 修改前的DataFrame: Name Age City 0 Tom 20 New York 1 Nick 25 Paris 2 John 30 London 修改后的DataFrame: 姓名 年龄 城市 0 Tom 20 New York 1 Nick 25 Paris 2 John 30 London ``` 在上面的代码中,首先创建一个示例的DataFrame,然后使用rename()函数将列名从`Name`、`Age`和`City`修改为`姓名`、`年龄`和`城市`。修改后的DataFrame打印出来,可以看到列名已经成功被修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值