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

Python按照某列內(nèi)容對兩個DataFrame進(jìn)行合并操作方法

 更新時間:2023年08月30日 09:33:20   作者:麻辣賊香鍋  
這篇文章主要給大家介紹了關(guān)于Python按照某列內(nèi)容對兩個DataFrame進(jìn)行合并操作的相關(guān)資料,文中通過代碼示例介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考借鑒價值,需要的朋友可以參考下

要將兩個DataFrame進(jìn)行合并,如data1 和 data2按照第一列的內(nèi)容縱向合并為一個新的DataFrame,可以使用pandas庫中的merge()方法,按照實際需求將how參數(shù)設(shè)置為‘left’、‘right’、‘outer’、‘inner’。

其中:

  • inner: 內(nèi)連接/交集。保留兩個 DataFrame 共有的鍵,丟棄不匹配的行。
  • outer: 外連接/并集。保留兩個 DataFrame 所有的鍵,缺失的值用 NaN 填充。
  • left: 左連接。保留左邊 DataFrame 的所有鍵,丟棄不匹配的右邊 DataFrame 的行。
  • right: 右連接。保留右邊 DataFrame 的所有鍵,丟棄不匹配的左邊 DataFrame 的行。

假設(shè)data1表示如下:

  col1  col2
0    A     1
1    B     2
2    C     3

data2表示如下:

  col1 col3
0    A    x
1    B    y
2    D    z

將col1作為合并的基準(zhǔn),使用"how = inner",代碼和結(jié)果如下:

import pandas as pd
data1 = {'col1': ['A', 'B', 'C'], 'col2': [1, 2, 3]}
data2 = {'col1': ['A', 'B', 'D'], 'col3': ['x', 'y', 'z']}
df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)
merged_df = pd.merge(df1, df2, on='col1', how='inner')
print(merged_df)

  col1  col2 col3
0    A     1    x
1    B     2    y

將col1作為合并的基準(zhǔn),使用"how = outer",代碼和結(jié)果如下:

merged_df = pd.merge(df1, df2, on='col1', how='outer')

  col1  col2 col3
0    A   1.0    x
1    B   2.0    y
2    C   3.0  NaN
3    D   NaN    z

將col1作為合并的基準(zhǔn),使用"how = left",代碼和結(jié)果如下:

merged_df = pd.merge(df1, df2, on='col1', how='left')

  col1  col2 col3
0    A     1    x
1    B     2    y
2    C     3  NaN

將col1作為合并的基準(zhǔn),使用"how = right",代碼和結(jié)果如下:

merged_df = pd.merge(df1, df2, on='col1', how='right')

  col1  col2 col3
0    A   1.0    x
1    B   2.0    y
2    D   NaN    z

 總結(jié)

到此這篇關(guān)于Python按照某列內(nèi)容對兩個DataFrame進(jìn)行合并操作方法的文章就介紹到這了,更多相關(guān)Python合并DataFrame內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何通過python代碼根據(jù)模板修改變量生成新yaml文件

    如何通過python代碼根據(jù)模板修改變量生成新yaml文件

    有些時候,需要根據(jù)一個yaml模板創(chuàng)建多個yaml文件實例,我們先寫一個yaml文件模板,然后通過python代碼修改模板中的變量,存儲為一個新的yaml文件,需要配合python的庫Template及ymal使用,本文給大家講解的非常詳細(xì),需要的朋友跟隨小編一起看看吧
    2023-11-11
  • 如何實現(xiàn)Python調(diào)用Golang代碼詳解

    如何實現(xiàn)Python調(diào)用Golang代碼詳解

    這篇文章主要介紹了如何實現(xiàn)Python調(diào)用Golang代碼,Python和Golang都是當(dāng)下非常流行的編程語言,在實際開發(fā)中,我們可能會遇到需要將Python和Golang進(jìn)行組合使用的場景,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05
  • Python處理excel根據(jù)全稱自動填寫簡稱

    Python處理excel根據(jù)全稱自動填寫簡稱

    這篇文章主要為大家詳細(xì)介紹了Python處理excel根據(jù)全稱自動填寫簡稱,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Matplotlib直方圖繪制中的參數(shù)bins和rwidth的實現(xiàn)

    Matplotlib直方圖繪制中的參數(shù)bins和rwidth的實現(xiàn)

    本文主要介紹了Matplotlib直方圖繪制中的參數(shù)bins和rwidth的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • Python學(xué)習(xí)筆記之常用函數(shù)及說明

    Python學(xué)習(xí)筆記之常用函數(shù)及說明

    俗話說“好記性不如爛筆頭”,老祖宗們幾千年總結(jié)出來的東西還是有些道理的,所以,常用的東西也要記下來,不記不知道,一記嚇一跳,乖乖,函數(shù)咋這么多捏
    2014-05-05
  • Python 獲得13位unix時間戳的方法

    Python 獲得13位unix時間戳的方法

    本篇文章主要介紹了Python 獲得13位unix時間戳的方法,非常具有實用價值,需要的朋友可以參考下
    2017-10-10
  • 基于Python開發(fā)批量提取Excel圖片的小工具

    基于Python開發(fā)批量提取Excel圖片的小工具

    這篇文章主要為大家詳細(xì)介紹了如何使用Python中的openpyxl庫開發(fā)一個小工具,可以實現(xiàn)批量提取Excel圖片,有需要的小伙伴可以參考一下
    2025-03-03
  • python中對開區(qū)間和閉區(qū)間的理解

    python中對開區(qū)間和閉區(qū)間的理解

    這篇文章主要介紹了python中對開區(qū)間和閉區(qū)間的理解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 對python中的*args與**kwgs的含義與作用詳解

    對python中的*args與**kwgs的含義與作用詳解

    今天小編就為大家分享一篇對python中的*args與**kwgs的含義與作用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 解決python虛擬環(huán)境切換無效的問題

    解決python虛擬環(huán)境切換無效的問題

    這篇文章主要介紹了解決python虛擬環(huán)境切換無效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論