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类super()及私有属性原理解析

    Python类super()及私有属性原理解析

    这篇文章主要介绍了Python类super()及私有属性原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 利用python做表格数据处理

    利用python做表格数据处理

    这篇文章主要介绍了如何利用python做表格数据处理,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04
  • Python学习之if 条件判断语句

    Python学习之if 条件判断语句

    篇文章主要介绍了Python if 条件判断语句,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-10-10
  • python打印经典故事从前有座山的几种写法

    python打印经典故事从前有座山的几种写法

    在定义了函数之后,就可以使用该函数了,下面这篇文章主要给大家介绍了关于python打印经典故事从前有座山的几种写法,通过这个有意思的实例帮助大家学习python,需要的朋友可以参考下
    2022-05-05
  • python实现图片处理和特征提取详解

    python实现图片处理和特征提取详解

    这篇文章主要介绍了python实现图片处理和特征提取详解,文中向大家分享了Python导入图片,将图像转化为二维矩阵,模糊化图片等Python对图像的操作,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Python实现图像压缩和图像处理详解

    Python实现图像压缩和图像处理详解

    随着现在短视频类越来越火,随之而来的就是大量的视频图像的处理。这篇文章主要为大家介绍了Python如何一键实现图像压缩和图像处理,希望对你们有所帮助
    2022-07-07
  • python绘制直方图和密度图的实例

    python绘制直方图和密度图的实例

    今天小编就为大家分享一篇python绘制直方图和密度图的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python滑块验证码的破解实现

    python滑块验证码的破解实现

    这篇文章主要介绍了python滑块验证码的破解实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • python使用PyQt5的简单方法

    python使用PyQt5的简单方法

    这篇文章主要介绍了python使用PyQt5的简单方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Python中的jquery PyQuery库使用小结

    Python中的jquery PyQuery库使用小结

    这篇文章主要介绍了Python中的jquery PyQuery库使用小结,需要的朋友可以参考下
    2014-05-05

最新评论