Pandas实现重命名列的4种方法

 更新时间:2024年04月02日 11:49:35   作者:Python学研大本营  
学习重命名列是数据清洗的第一步,而数据清洗是数据分析的核心部分,本文主要介绍了Pandas实现重命名列的4种方法,具有一定的参考价值,感兴趣的可以了解一下

Pandas dataframe现在已经成为主流。大家都在用它进行数据分析、机器学习、数据工程,甚至软件开发。学习重命名列是数据清洗的第一步,而数据清洗是数据分析的核心部分。我们在这篇文章中来教大家重命名单列或多列名称的四种方法。

  • 方法1:使用rename()函数。

  • 方法2:分配新列名列表。

  • 方法3:替换列属性的字符串。

  • 方法4:使用set_axis()函数。

创建Pandas Dataframe

将首先创建一个简单的学生班级成绩字典。它由三列组成:idnamegrade,以及五行。

为了将Python字典转换为Pandas Dataframe,将使用pandas DataFrame()函数,并使用Deepnote(这是一个Jupyter Notebook云端笔记本)显示结果。

注意:将多次使用student_dict字典来为每个方法创建Dataframe。

import pandas as pd

student_dict = {
    "id": [101, 102, 103, 104, 105],
    "name": ["Abid", "Matt", "Karen", "Abhijeet", "Malena"],
    "grade": ["A", "B", "D", "A", "C"],
}

# 将字典转换为Dataframe
student_df_1 = pd.DataFrame(student_dict)
student_df_1
idnamegrade
0101AbidA
1102MattB
2103KarenD
3104AbhijeetA
4105MalenaC

方法一

第一种方法非常简单,使用pandasrename()函数来重新标记列名。

重命名一个单列

在这个例子中,将使用.rename()来重命名一个单列。只需要向columns参数提供一个新、旧列名的字典。

例如:{"old_column_name" : "new_column_name" }

可以看到,已经成功地用ID替换了id

student_df_1.rename(columns={"id": "ID"}, inplace=True)

student_df_1

注意:inplace = True意味着正在对Dataframe进行修改。它类似于df = df.rename()。

重命名多个列

对于多列,只需提供用逗号(,)分隔的新旧列名字典,它就会自动替换列名。

新的列名是Student_IDFirst_Name,和Average_Grade

student_df_1.rename(
    columns={"ID": "Student_ID", "name": "First_Name", "grade": "Average_Grade"},
    inplace=True,
)

student_df_1

方法二

第二种方法很简单明了。将通过将新名称的列表分配给DataFrame对象的columns属性来重新命名这些列。

例如,使用字典创建了一个新的DataFrame,并通过向列属性提供一个字符串列表来重命名列。

student_df_2 = pd.DataFrame(student_dict)
student_df_2.columns = ["Student_ID", "First_Name", "Average_Grade"]

student_df_2

方法三

第三种方法是Python生态的原生方法,替换columns属性的字符串。

例如:df = df.columns.str.replace("old_name", "new_name")

已经成功地将列名改为IDNameGrades

student_df_3 = pd.DataFrame(student_dict)

student_df_3.columns = student_df_3.columns.str.replace("id", "ID")
student_df_3.columns = student_df_3.columns.str.replace("name", "Name")
student_df_3.columns = student_df_3.columns.str.replace("grade", "Grades")

student_df_3

方法四

在第四种方法中,将使用set_axis()函数重命名列。需要提供一个新名称的列表,并设置axis = "columns"来重命名列,而不是索引。

student_df_4 = pd.DataFrame(student_dict)
student_df_4.set_axis(["A", "B", "C"], axis="columns", inplace=True)

student_df_4

到此这篇关于Pandas实现重命名列的4种方法的文章就介绍到这了,更多相关Pandas 重命名列内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python 3.x 判断 dict 是否包含某键值的实例讲解

    Python 3.x 判断 dict 是否包含某键值的实例讲解

    今天小编就为大家分享一篇Python 3.x 判断 dict 是否包含某键值的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • python 字典操作提取key,value的方法

    python 字典操作提取key,value的方法

    这篇文章主要介绍了python 字典操作提取key,value的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Python字典的基础操作

    Python字典的基础操作

    这篇文章主要介绍了Python字典的基础操作,Python中的字典数据类型和现实中的字典很像,它是以键值对(键和值的组合)的方式把数据组织到一起,可以通过键找到与之对应的值并进行操作,下面来看文章金额提内容吧,需要的朋友可以参考一下
    2021-11-11
  • 基于Python编写简易文字语音转换器

    基于Python编写简易文字语音转换器

    这篇文章主要为大家介绍了如何利用Python编写一个简易文字语音转换器,并打包成exe。文中的示例代码讲解详细,感兴趣的小伙伴快跟随小编一起尝试一下
    2022-03-03
  • Python绘制动态水球图过程详解

    Python绘制动态水球图过程详解

    这篇文章主要介绍了Python绘制动态水球图过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • python和ruby,我选谁?

    python和ruby,我选谁?

    本文给大家对比了下python和Ruby的异同以及各自的优缺点等,向大家展示了python与Ruby的资源以及学习曲线,非常适合在此两种语言中犹豫不决的小伙伴,希望大家能够喜欢
    2017-09-09
  • python利用tkinter实现图片格式转换的示例

    python利用tkinter实现图片格式转换的示例

    这篇文章主要介绍了python利用tkinter实现图片格式转换,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • python去除字符串中的空格、特殊字符和指定字符的三种方法

    python去除字符串中的空格、特殊字符和指定字符的三种方法

    本文主要介绍了python去除字符串中的空格、特殊字符和指定字符的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 详解Python Matplotlib解决绘图X轴值不按数组排序问题

    详解Python Matplotlib解决绘图X轴值不按数组排序问题

    这篇文章主要介绍了详解Python Matplotlib解决绘图X轴值不按数组排序问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 解决pytorch 损失函数中输入输出不匹配的问题

    解决pytorch 损失函数中输入输出不匹配的问题

    这篇文章主要介绍了解决pytorch 损失函数中输入输出不匹配的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06

最新评论