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

Python利用pandas進(jìn)行數(shù)據(jù)合并詳解

 更新時(shí)間:2023年11月15日 08:46:45   作者:懸崖上的金魚  
當(dāng)使用Python中的pandas庫時(shí),merge函數(shù)是用于合并(或連接)兩個(gè)數(shù)據(jù)框(DataFrame)的重要工具。它類似于SQL中的JOIN操作,下面我們就來看看它的具體操作吧

當(dāng)使用Python中的pandas庫時(shí),merge函數(shù)是用于合并(或連接)兩個(gè)數(shù)據(jù)框(DataFrame)的重要工具。它類似于SQL中的JOIN操作,允許你根據(jù)一個(gè)或多個(gè)鍵(key)將兩個(gè)數(shù)據(jù)框連接起來。

merge函數(shù)的基本語法如下

pd.merge(
    left,  # 要合并的左側(cè) DataFrame
    right,  # 要合并的右側(cè) DataFrame
    how='inner',  # 連接方式,包括 'left', 'right', 'outer', 'inner',默認(rèn)為 'inner'
    on=None,  # 用于連接的列名,必須存在于左側(cè)和右側(cè) DataFrame 中
    left_on=None,  # 左側(cè) DataFrame 用于連接的列名
    right_on=None,  # 右側(cè) DataFrame 用于連接的列名
    left_index=False,  # 如果為 True,則使用左側(cè) DataFrame 的索引作為連接鍵
    right_index=False,  # 如果為 True,則使用右側(cè) DataFrame 的索引作為連接鍵
    suffixes=('_x', '_y'),  # 字符串后綴,用于重疊列名的處理
    sort=False,  # 根據(jù)連接鍵對(duì)合并后的數(shù)據(jù)進(jìn)行排序
    copy=True,  # 如果為 False,可以提高性能,但是在某些情況下會(huì)修改原始數(shù)據(jù)
)

下面詳細(xì)解釋每個(gè)參數(shù)的用法:

  • leftright:要連接的左右兩個(gè)數(shù)據(jù)框,可以是DataFrame對(duì)象、Series對(duì)象或者帶有相同列名的字典。
  • on:指定用于連接的列名,如果兩個(gè)數(shù)據(jù)框中的列名相同,可以直接指定為列名,如果列名不同,可以通過left_onright_on參數(shù)分別指定左右兩個(gè)數(shù)據(jù)框的列名。
  • how:指定連接的方式,默認(rèn)為'inner'。可選的取值有:
    • 'inner':內(nèi)連接,只返回兩個(gè)數(shù)據(jù)框中鍵匹配的行。
    • 'outer':外連接,返回兩個(gè)數(shù)據(jù)框中所有的行,并用NaN填充缺失的值。
    • 'left':左連接,返回左側(cè)數(shù)據(jù)框中所有的行,并用NaN填充右側(cè)數(shù)據(jù)框中缺失的值。
    • 'right':右連接,返回右側(cè)數(shù)據(jù)框中所有的行,并用NaN填充左側(cè)數(shù)據(jù)框中缺失的值。
  • left_onright_on:如果要連接的列名不同,可以使用這兩個(gè)參數(shù)分別指定左右兩個(gè)數(shù)據(jù)框中用于連接的列名。
  • left_indexright_index:如果要根據(jù)索引進(jìn)行連接,可以將這兩個(gè)參數(shù)設(shè)為True。
  • sort:指定是否按照鍵對(duì)數(shù)據(jù)進(jìn)行排序,默認(rèn)為True。
  • suffixes:如果兩個(gè)數(shù)據(jù)框中存在重復(fù)的列名,可以使用這個(gè)參數(shù)為它們添加后綴以區(qū)分,默認(rèn)為('_x', '_y')。
  • copy:指定是否復(fù)制數(shù)據(jù),默認(rèn)為True。如果設(shè)置為False,可以避免復(fù)制數(shù)據(jù)而提高性能。
  • indicator:指定是否在結(jié)果數(shù)據(jù)框中添加一個(gè)表示連接方式的特殊列,默認(rèn)為False。
  • validate:指定連接操作的有效性檢查方式,可選的取值有None、'one_to_one'、'one_to_many'、'many_to_one'和'many_to_many'。

基本用法

merged_df = pd.merge(left_df, right_df, how='outer', on=['店鋪名稱'])   # 連接方式,包括 'left', 'right', 'outer', 'inner',默認(rèn)為 'inner'
print(merged_df)

指定不同的列名

merged_df = pd.merge(left_df, right_df, how='outer', left_on='店鋪名稱', right_on='店鋪名稱2')
print(merged_df)

處理重復(fù)列名,相同列名加后綴

merged_df = pd.merge(left_df, right_df, how='outer', on=['店鋪名稱'], suffixes=('_left', '_right'))
print(merged_df)

根據(jù)索引進(jìn)行合并

merged_df = pd.merge(left_df, right_df, how='outer', left_index=True, right_index=True)
print(merged_df)

 開啟一列標(biāo)記列,標(biāo)記數(shù)據(jù)來源

merged_df = pd.merge(left_df, right_df, how='outer', on=['店鋪名稱','訂單號(hào)'], indicator=True)
print(merged_df)

完整代碼

import pandas as pd

# 讀取兩個(gè) Excel 文件
left_df = pd.read_excel('C:\\Users\\liuchunlin2\\Desktop\\數(shù)據(jù)1.xlsx',sheet_name='Sheet2')
right_df = pd.read_excel('C:\\Users\\liuchunlin2\\Desktop\\數(shù)據(jù)2.xlsx',sheet_name='Sheet2')

#基本用法
merged_df = pd.merge(left_df, right_df, how='outer', on=['店鋪名稱'])   # 連接方式,包括 'left', 'right', 'outer', 'inner',默認(rèn)為 'inner'
print(merged_df)

#指定不同的列名
merged_df = pd.merge(left_df, right_df, how='outer', left_on='店鋪名稱', right_on='店鋪名稱2')
print(merged_df)

#處理重復(fù)列名,相同列名加后綴
merged_df = pd.merge(left_df, right_df, how='outer', on=['店鋪名稱'], suffixes=('_left', '_right'))
print(merged_df)

#根據(jù)索引進(jìn)行合并
merged_df = pd.merge(left_df, right_df, how='outer', left_index=True, right_index=True)
print(merged_df)

#開啟一列標(biāo)記列,標(biāo)記數(shù)據(jù)來源
merged_df = pd.merge(left_df, right_df, how='outer', on=['店鋪名稱','訂單號(hào)'], indicator=True)
print(merged_df)

數(shù)據(jù)一:

數(shù)據(jù)二:

以上就是Python利用pandas進(jìn)行數(shù)據(jù)合并詳解的詳細(xì)內(nèi)容,更多關(guān)于Python pandas數(shù)據(jù)合并的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 基于Python __dict__與dir()的區(qū)別詳解

    基于Python __dict__與dir()的區(qū)別詳解

    下面小編就為大家?guī)硪黄赑ython __dict__與dir()的區(qū)別詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • Python 裝飾器@,對(duì)函數(shù)進(jìn)行功能擴(kuò)展操作示例【開閉原則】

    Python 裝飾器@,對(duì)函數(shù)進(jìn)行功能擴(kuò)展操作示例【開閉原則】

    這篇文章主要介紹了Python 裝飾器@,對(duì)函數(shù)進(jìn)行功能擴(kuò)展操作,結(jié)合實(shí)例形式分析了裝飾器的相關(guān)使用技巧,以及開閉原則下的函數(shù)功能擴(kuò)展,需要的朋友可以參考下
    2019-10-10
  • Python爬取數(shù)據(jù)保存為Json格式的代碼示例

    Python爬取數(shù)據(jù)保存為Json格式的代碼示例

    今天小編就為大家分享一篇關(guān)于Python爬取數(shù)據(jù)保存為Json格式的代碼示例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Python3將jpg轉(zhuǎn)為pdf文件的方法示例

    Python3將jpg轉(zhuǎn)為pdf文件的方法示例

    這篇文章主要介紹了Python3將jpg轉(zhuǎn)為pdf文件的方法,結(jié)合完整實(shí)例形式分析了Python3針對(duì)jpg轉(zhuǎn)pdf格式的文件讀寫、編碼裝換等相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • python讀csv文件時(shí)指定行為表頭或無表頭的方法

    python讀csv文件時(shí)指定行為表頭或無表頭的方法

    這篇文章主要介紹了python讀csv文件時(shí)指定行為表頭或無表頭的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 使用python+pygame開發(fā)消消樂游戲附完整源碼

    使用python+pygame開發(fā)消消樂游戲附完整源碼

    消消樂小游戲相信大家都玩過,大人小孩都喜歡玩的一款小游戲,那么基于程序是如何實(shí)現(xiàn)的呢?今天帶大家,用python+pygame來實(shí)現(xiàn)一下這個(gè)花里胡哨的消消樂小游戲功能,感興趣的朋友一起看看吧
    2021-06-06
  • 16個(gè)python常用魔法函數(shù)小結(jié)

    16個(gè)python常用魔法函數(shù)小結(jié)

    本文主要介紹了16個(gè)python常用魔法函數(shù)小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例

    python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例

    這篇文章主要介紹了python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-12-12
  • Python sort 自定義函數(shù)排序問題

    Python sort 自定義函數(shù)排序問題

    這篇文章主要介紹了Python sort 自定義函數(shù)排序問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python使用PymuPDF處理PDF文件的操作詳解

    Python使用PymuPDF處理PDF文件的操作詳解

    Python 中的 PymuPDF 是一個(gè)強(qiáng)大的庫,可以讓你輕松地處理 PDF 文件,本文將深入探討 PymuPDF 的用法,包括打開、讀取、修改和創(chuàng)建 PDF 文件,以及文本提取和頁面操作,感興趣的朋友可以參考下
    2023-12-12

最新評(píng)論

张北县| 宜黄县| 丽水市| 武定县| 吉隆县| 思南县| 泸定县| 南岸区| 宜黄县| 永济市| 平安县| 吉隆县| 商水县| 绥宁县| 龙岩市| 庆安县| 阳曲县| 大方县| 上虞市| 集贤县| 格尔木市| 宁南县| 寿宁县| 临夏市| 涪陵区| 怀安县| 监利县| 图片| 尉氏县| 体育| 莱芜市| 清原| 昭觉县| 卓资县| 贡嘎县| 万载县| 承德市| 宜黄县| 甘洛县| 克拉玛依市| 合肥市|