最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python數(shù)據(jù)分析之?Pandas?Dataframe合并和去重操作

 更新時間:2022年05月22日 11:30:13   作者:??tigeriaf????  
這篇文章主要介紹了Python數(shù)據(jù)分析之?Pandas?Dataframe合并和去重操作,文章基于python的相關(guān)資料展開詳細的內(nèi)容介紹,需要的小伙伴可以參考一下

一、之 Pandas Dataframe合并

在數(shù)據(jù)分析中,避免不了要從多個數(shù)據(jù)集中取數(shù)據(jù),那就避免不了要進行數(shù)據(jù)的合并,這篇文章就來介紹一下 Dataframe 對象的合并操作。

Pandas 提供了merge()方法來進行合并操作,使用語法如下:

pd.merge(left, right, how="inner", on=None, left_on=None, right_on=None,
left_index=False, right_index=False, sort=False)

常用的參數(shù)說明:

  • left、right:指定左右兩個要進行合并的 DataFrame 對象
  • how:指定合并類型,可以選擇left、right、outer、inner,此參數(shù)可以確定以哪邊(左邊、右邊或者左右共有)的鍵為基準(zhǔn),如果出現(xiàn)匹配失敗的用NaN填充,默認(rèn)為inner,具體如下:
    • left:代表左連接,以左DataFrame為基準(zhǔn),右側(cè)匹配失敗的用NaN填充
    • right:代表右連接,以右DataFrame為基準(zhǔn),左側(cè)匹配失敗的用NaN填充
    • inner:代表內(nèi)連接,取交集
    • outer:代表外連接,取并集,匹配失敗的用NaN填充
  • on:指定用于連接的鍵,也就是列名,傳遞改參數(shù)的話,必須保證傳遞的“鍵”在左右兩邊的DataFrame中都存在
  • left_on:指定左側(cè)DataFrame中用于連接的鍵
  • right_on:指定右側(cè)DataFrame中用于連接的鍵
  • left_index & right_index:表示以行索引作為合并基準(zhǔn),默認(rèn)為False
  • sort:指定是否按照字典順序通過連接鍵對結(jié)果DataFrame進行排序,默認(rèn)為False

例如,對下面兩個 DataFrame 對象執(zhí)行合并操作:

import pandas as pd
data = {"name": ["Alice", "Bob", "Cindy", "David"], "age": [25, 23, 28, 24], "gender": ["woman", "man", "woman", "man"]}
df1 = pd.DataFrame(data)
df1

data = {"name": ["Alice", "Bob", "Cindy", "Emilie"], "city": ["beijing", "beijing", "jinan", "shanghai"]}
df2 = pd.DataFrame(data)
df2

使用name作為連接鍵:

merge_pd = pd.merge(df1, df2, on="name")
merge_pd

結(jié)果輸出如下:

設(shè)置為左連接:

merge_pd = pd.merge(df1, df2, on="name", how="left")
merge_pd

結(jié)果輸出如下:

在進行數(shù)據(jù)分析時,數(shù)據(jù)的質(zhì)量可能并不理想,有可能包含一些重復(fù)數(shù)據(jù),那我們就要進行數(shù)據(jù)的“去重”操作,刪除重復(fù)的數(shù)據(jù),保留唯一的數(shù)據(jù)項,從而提高數(shù)據(jù)集整體的精確度,同時也可以節(jié)省空間、提升讀寫性能等,接下來就來介紹一下 Pandas Dataframe 的去重操作。

二、去重操作

Pandas 提供了drop_duplicates()方法進行數(shù)據(jù)的去重操作,具體使用格式如下:

df.drop_duplicates(subset=None, keep="first", inplace=False, ignore_index=False)

參數(shù)說明如下:

  • subset:指定要進行去重的列名,默認(rèn)為None,可以使用列表指定一個或多個列名
  • keep:有三個參數(shù)可選:first、last、False,默認(rèn)為first,表示只保留第一次出現(xiàn)的重復(fù)項,刪除其余重復(fù)項;last表示只保留最后一次出現(xiàn)的重復(fù)項;False表示刪除所有重復(fù)項
  • inplace:是否在原Dataframe對象上進行操作
  • ignore_index:默認(rèn)為False,設(shè)置為True可以重新生成行索引。

例如,對下面 DataFrame 對象進行去重操作:

可以看到該DataFrame 對象中索引為1、3的行是重復(fù)的,下面進行去除:

保留第一次出現(xiàn)的重復(fù)項

df.drop_duplicates(inplace=True)
df

結(jié)果輸出如下:

刪除所有重復(fù)項

df.drop_duplicates(keep=False, inplace=True)
df

結(jié)果輸出如下:

ignore_index參數(shù)使用

df.drop_duplicates(inplace=True, ignore_index=True)
df

ignore_index設(shè)置為True后,通過結(jié)果可以看到,行索引進行了重排。

當(dāng)然drop_duplicates()方法也可以根據(jù)指定列名去重,給subset傳遞參數(shù)即可,例如根據(jù)name列進行去重:

df.drop_duplicates(subset=["name"], inplace=True)

到此這篇關(guān)于Python數(shù)據(jù)分析之 Pandas Dataframe合并和去重操作的文章就介紹到這了,更多相關(guān)Pandas Dataframe合并去重內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PyTorch?Autograd的核心原理和功能深入探究

    PyTorch?Autograd的核心原理和功能深入探究

    本文深入探討了PyTorch中Autograd的核心原理和功能,從基本概念、Tensor與Autograd的交互,到計算圖的構(gòu)建和管理,再到反向傳播和梯度計算的細節(jié),最后涵蓋了Autograd的高級特性
    2024-01-01
  • Python譜減法語音降噪實例

    Python譜減法語音降噪實例

    今天小編就為大家分享一篇Python譜減法語音降噪實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Matlab中關(guān)于argmax、argmin函數(shù)的使用解讀

    Matlab中關(guān)于argmax、argmin函數(shù)的使用解讀

    這篇文章主要介紹了Matlab中關(guān)于argmax、argmin函數(shù)的使用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Django項目中包含多個應(yīng)用時對url的配置方法

    Django項目中包含多個應(yīng)用時對url的配置方法

    今天小編就為大家分享一篇Django項目中包含多個應(yīng)用時對url的配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 詳解Python中的數(shù)據(jù)清洗工具flashtext

    詳解Python中的數(shù)據(jù)清洗工具flashtext

    FlashText是GitHub上的一個開源Python庫,正如之前所提到的,它在提取關(guān)鍵字和替換關(guān)鍵字任務(wù)上有著極高的性能。本文將詳解一下flashtext的使用,需要的可以參考一下
    2022-06-06
  • Python遍歷目錄下文件、讀取、千萬條數(shù)據(jù)合并詳情

    Python遍歷目錄下文件、讀取、千萬條數(shù)據(jù)合并詳情

    這篇文章主要介紹了Python遍歷目錄下文件、讀取、千萬條數(shù)據(jù)合并詳情,對文件夾和文件進行屬性判斷,首先對文件夾進行遍歷,看文件夾里有什么樣的文件,讀取出文件夾中的所有文件,下面文章將詳細介紹該內(nèi)容,需要的小伙伴可以參考一下
    2022-01-01
  • selenium在scrapy中的使用代碼

    selenium在scrapy中的使用代碼

    本文給大家分享selenium在scrapy中的使用代碼,使用selenium可以很好的幫助我們獲取一些重要數(shù)據(jù)信息,本文通過代碼給大家詳細介紹,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • 用python讀取xlsx文件

    用python讀取xlsx文件

    這篇文章主要介紹了用python讀取xlsx文件的方法,幫助大家更好的利用python處理excel文件,感興趣的朋友可以了解下
    2020-12-12
  • Python代碼實現(xiàn)動圖倒放

    Python代碼實現(xiàn)動圖倒放

    這篇文章主要介紹了Python代碼實現(xiàn)動圖倒放,文章通過利用gif動圖實現(xiàn)倒放效果,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-03-03
  • 使用Pytorch+PyG實現(xiàn)MLP的詳細過程

    使用Pytorch+PyG實現(xiàn)MLP的詳細過程

    圖神經(jīng)網(wǎng)絡(luò)是最近 AI 領(lǐng)域最熱門的方向之一,下面這篇文章主要給大家介紹了關(guān)于使用Pytorch+PyG實現(xiàn)MLP的詳細過程,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03

最新評論

红安县| 天镇县| 宜阳县| 眉山市| 景宁| 伊通| 南阳市| 东海县| 寻甸| 阳曲县| 达日县| 武冈市| 乐平市| 朔州市| 冕宁县| 乌拉特前旗| 合山市| 涞水县| 胶州市| 灵山县| 扎鲁特旗| 理塘县| 扎鲁特旗| 措美县| 兰坪| 化德县| 滦平县| 鄂伦春自治旗| 蛟河市| 社旗县| 永城市| 桑植县| 卫辉市| 巩义市| 辰溪县| 南江县| 乐业县| 五大连池市| 镇平县| 泉州市| 双鸭山市|