欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pandas實現(xiàn)重命名列的4種方法

 更新時間:2024年04月02日 11:49:35   作者:Python學研大本營  
學習重命名列是數(shù)據(jù)清洗的第一步,而數(shù)據(jù)清洗是數(shù)據(jù)分析的核心部分,本文主要介紹了Pandas實現(xiàn)重命名列的4種方法,具有一定的參考價值,感興趣的可以了解一下

Pandas dataframe現(xiàn)在已經(jīng)成為主流。大家都在用它進行數(shù)據(jù)分析、機器學習、數(shù)據(jù)工程,甚至軟件開發(fā)。學習重命名列是數(shù)據(jù)清洗的第一步,而數(shù)據(jù)清洗是數(shù)據(jù)分析的核心部分。我們在這篇文章中來教大家重命名單列或多列名稱的四種方法。

  • 方法1:使用rename()函數(shù)。

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

  • 方法3:替換列屬性的字符串。

  • 方法4:使用set_axis()函數(shù)。

創(chuàng)建Pandas Dataframe

將首先創(chuàng)建一個簡單的學生班級成績字典。它由三列組成:id、namegrade,以及五行。

為了將Python字典轉(zhuǎn)換為Pandas Dataframe,將使用pandas DataFrame()函數(shù),并使用Deepnote(這是一個Jupyter Notebook云端筆記本)顯示結(jié)果。

注意:將多次使用student_dict字典來為每個方法創(chuàng)建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"],
}

# 將字典轉(zhuǎn)換為Dataframe
student_df_1 = pd.DataFrame(student_dict)
student_df_1
idnamegrade
0101AbidA
1102MattB
2103KarenD
3104AbhijeetA
4105MalenaC

方法一

第一種方法非常簡單,使用pandasrename()函數(shù)來重新標記列名。

重命名一個單列

在這個例子中,將使用.rename()來重命名一個單列。只需要向columns參數(shù)提供一個新、舊列名的字典。

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

可以看到,已經(jīng)成功地用ID替換了id。

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

student_df_1

注意:inplace = True意味著正在對Dataframe進行修改。它類似于df = df.rename()。

重命名多個列

對于多列,只需提供用逗號(,)分隔的新舊列名字典,它就會自動替換列名。

新的列名是Student_ID,First_Name,和Average_Grade。

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

student_df_1

方法二

第二種方法很簡單明了。將通過將新名稱的列表分配給DataFrame對象的columns屬性來重新命名這些列。

例如,使用字典創(chuàng)建了一個新的DataFrame,并通過向列屬性提供一個字符串列表來重命名列。

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

student_df_2

方法三

第三種方法是Python生態(tài)的原生方法,替換columns屬性的字符串。

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

已經(jīng)成功地將列名改為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()函數(shù)重命名列。需要提供一個新名稱的列表,并設置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實現(xiàn)重命名列的4種方法的文章就介紹到這了,更多相關Pandas 重命名列內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python中類的定義、繼承及使用對象實例詳解

    Python中類的定義、繼承及使用對象實例詳解

    這篇文章主要介紹了Python中類的定義、繼承及使用對象,較為詳細的分析了Python中類的相關概念與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • Python實現(xiàn)字典的遍歷與排序功能示例

    Python實現(xiàn)字典的遍歷與排序功能示例

    這篇文章主要介紹了Python實現(xiàn)字典的遍歷與排序功能,結(jié)合實例形式分析了Python字典的遍歷與排序相關函數(shù)與使用技巧,需要的朋友可以參考下
    2017-12-12
  • 基于python opencv單目相機標定的示例代碼

    基于python opencv單目相機標定的示例代碼

    這篇文章主要介紹了基于python opencv單目相機標定的實現(xiàn)代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • python調(diào)用自定義函數(shù)的實例操作

    python調(diào)用自定義函數(shù)的實例操作

    在本文里我們給大家整理了關于python調(diào)用自定義函數(shù)的實例操作相關內(nèi)容,有此需要的朋友們可以學習參考下。
    2019-06-06
  • Python處理unicode字符的方法詳解

    Python處理unicode字符的方法詳解

    這篇文章主要介紹了Python處理unicode字符的方法詳解,unicodedata中定義了所有Unicode字符的字符屬性,主要包含兩個功能,其一是根據(jù)名字查找字符;其二是給定字符查找其對應的信息,需要的朋友可以參考下
    2023-08-08
  • Python中decimal.Decimal類型和float類型的比較

    Python中decimal.Decimal類型和float類型的比較

    這篇文章主要介紹了Python中decimal.Decimal類型和float類型的比較,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 使用python對多個txt文件中的數(shù)據(jù)進行篩選的方法

    使用python對多個txt文件中的數(shù)據(jù)進行篩選的方法

    今天小編就為大家分享一篇使用python對多個txt文件中的數(shù)據(jù)進行篩選的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python實現(xiàn)簡單購物商城

    python實現(xiàn)簡單購物商城

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單購物商城的相關資料,具有實用性和一定的參考價值,感興趣的朋友可以參考一下
    2016-05-05
  • Python實現(xiàn)的各種常見分布算法示例

    Python實現(xiàn)的各種常見分布算法示例

    這篇文章主要介紹了Python實現(xiàn)的各種常見分布算法,結(jié)合實例形式總結(jié)分析了Python常見的各種分布算法相關實現(xiàn)技巧,包括二項分布、離散分布、泊松分布、正態(tài)分布、指數(shù)分布等算法實現(xiàn)方法,需要的朋友可以參考下
    2018-12-12
  • python爬蟲之你好,李煥英電影票房數(shù)據(jù)分析

    python爬蟲之你好,李煥英電影票房數(shù)據(jù)分析

    這篇文章主要介紹了python爬蟲之你好,李煥英電影票房數(shù)據(jù)分析,文中有非常詳細的代碼示例,對正在學習python爬蟲的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-04-04

最新評論