<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

pandas中合并數據的5個函數

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-31 11:11 ? 次閱讀

今天借著這個機會,就為大家盤點一下pandas中合并數據的5個函數。

join

join是基于索引的橫向拼接,如果索引一致,直接橫向拼接。如果索引不一致,則會用Nan值填充。

索引一致

x = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
'B': ['B0', 'B1', 'B2']},
index=[0, 1, 2])
y = pd.DataFrame({'C': ['C0', 'C2', 'C3'],
'D': ['D0', 'D2', 'D3']},
index=[0, 1, 2])
x.join(y)

結果如下:

圖片

索引不一致

x = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
'B': ['B0', 'B1', 'B2']},
index=[0, 1, 2])
y = pd.DataFrame({'C': ['C0', 'C2', 'C3'],
'D': ['D0', 'D2', 'D3']},
index=[1, 2, 3])
x.join(y)

結果如下:

圖片

merge

merge是基于指定列的橫向拼接,該函數類似于關系型數據庫的連接方式,可以根據一個或多個鍵將不同的DatFrame連接起來。該函數的典型應用場景是,針對同一個主鍵存在兩張不同字段的表,根據主鍵整合到一張表里面。

  • 可以指定不同的how參數,表示連接方式,有inner內連、left左連、right右連、outer全連,默認為inner;
x = pd.DataFrame({'姓名': ['張三', '李四', '王五'],
'班級': ['一班', '二班', '三班']})
y = pd.DataFrame({'專業': ['統計學', '計算機', '繪畫'],
'班級': ['一班', '三班', '四班']})

pd.merge(x,y,how="left")

結果如下:

圖片

concat

concat函數既可以用于橫向拼接,也可以用于縱向拼接。

縱向拼接

x = pd.DataFrame([['Jack','M',40],['Tony','M',20]], columns=['name','gender','age'])
y = pd.DataFrame([['Mary','F',30],['Bob','M',25]], columns=['name','gender','age'])
z = pd.concat([x,y],axis=0)
z

結果如下:

圖片

橫向拼接

x = pd.DataFrame({'姓名': ['張三', '李四', '王五'],
'班級': ['一班', '二班', '三班']})
y = pd.DataFrame({'專業': ['統計學', '計算機', '繪畫'],
'班級': ['一班', '三班', '四班']})
z = pd.concat([x,y],axis=1)
z

結果如下:

圖片

append

append主要用于縱向追加數據。

x = pd.DataFrame([['Jack','M',40],['Tony','M',20]], columns=['name','gender','age'])
y = pd.DataFrame([['Mary','F',30],['Bob','M',25]], columns=['name','gender','age'])
x.append(y)

結果如下:

圖片

combine

conbine可以通過使用函數,把兩個DataFrame按列進行組合。

x = pd.DataFrame({"A":[3,4],"B":[1,4]})
y = pd.DataFrame({"A":[1,2],"B":[5,6]})
x.combine(y,lambda a,b:np.where(a>b,a,b))

結果如下:

圖片

注:上述函數,用于返回對應位置上的最大值。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    6542

    瀏覽量

    87806
  • 函數
    +關注

    關注

    3

    文章

    4117

    瀏覽量

    61467
  • 索引
    +關注

    關注

    0

    文章

    59

    瀏覽量

    10422
收藏 人收藏

    評論

    相關推薦

    在PyODPS DataFrame自定義函數中使用pandas、scipy和scikit-learn

    pandas 的 map 和 apply 方法,也提供了 MapReduce API 來擴展 pandas 語法以適應大數據環境。PyODPS 的自定義函數是序列化到 MaxComp
    發表于 05-17 19:48

    pandas數據分析的方法

    pandas數據分析中常用方法
    發表于 06-03 06:16

    Pandas的四種繪圖函數

    數據可視化(三):Pandas的繪圖函數
    發表于 09-04 09:04

    pandas是什么?

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔文章目錄前言一、pandas是什么?二、使用步驟1.引入庫2.讀入數據總結前言提示:這里可以添加本文要記錄的大概內容:例如:隨著
    發表于 01-12 07:53

    pandas的快速入門介紹

    pandas 是基于NumPy 的一種工具,該工具是為了解決數據分析任務而創建的。Pandas 納入了大量庫和一些標準的數據模型,提供了高效地操作大型
    發表于 06-03 08:00 ?0次下載
    <b class='flag-5'>pandas</b>的快速入門介紹

    從Excel到Python-最常用的36個Pandas函數

    本文涉及pandas最常用的36個函數,通過這些函數介紹如何完成數據生成和導入、數據清洗、預處理,以及最常見的
    的頭像 發表于 12-10 21:31 ?489次閱讀

    Python工具pandas篩選數據的15個常用技巧

    pandas是Python數據分析必備工具,它有強大的數據清洗能力,往往能用非常少的代碼實現較復雜的數據處理 今天,總結了pandas篩選
    的頭像 發表于 03-30 10:44 ?2661次閱讀
    Python工具<b class='flag-5'>pandas</b>篩選<b class='flag-5'>數據</b>的15個常用技巧

    盤點Pandas的100個常用函數

    分析過程中,必然要做一些數據的統計匯總工作,那么對于這一塊的數據運算有哪些可用的函數可以幫助到我們呢?具體看如下幾張表。 import pandas as pd import nump
    的頭像 發表于 04-01 09:52 ?2407次閱讀
    盤點<b class='flag-5'>Pandas</b>的100個常用<b class='flag-5'>函數</b>

    解讀12 種 Numpy 和 Pandas 高效函數技巧

    本文分享給大家 12 種 Numpy 和 Pandas 函數,這些高效的函數會令數據分析更為容易、便捷。最后,讀者也可以在 GitHub 項目中找到本文所用代碼的 Jupyter No
    的頭像 發表于 06-29 17:05 ?1359次閱讀

    5個必須知道的Pandas數據合并技巧

    concat是pandas中專門用于數據連接合并函數,功能非常強大,支持縱向合并和橫向合并,默
    的頭像 發表于 04-13 10:35 ?2117次閱讀

    Pandas中使用Merge、Join、Concat合并數據的效率對比

    Pandas 中有很多種方法可以進行DF的合并。
    的頭像 發表于 10-25 14:24 ?685次閱讀

    Python Pandas如何來管理結構化數據

    和DataFrame)。 ? 在人工智能領域,Pandas經常用于機器學習和深度學習過程的預處理步驟。Pandas通過提供數據清理、重塑、合并和聚合,可以將原始
    的頭像 發表于 05-25 11:22 ?495次閱讀
    Python <b class='flag-5'>Pandas</b>如何來管理結構化<b class='flag-5'>數據</b>

    超強圖解Pandas,建議收藏

    Pandas數據挖掘常見的工具,掌握使用過程中的函數是非常重要的。本文將借助可視化的過程,講解Pandas的各種操作。
    的頭像 發表于 08-29 15:15 ?410次閱讀
    超強圖解<b class='flag-5'>Pandas</b>,建議收藏

    如何使用Python和pandas庫讀取、寫入文件

    = pd.read_excel(' data .xlsx') 此代碼中,我們首先導入 pandas 庫并將其重命名為 pd。使用 pd.read_excel() 函數讀取 'data.xlsx' 文件并將其存儲
    的頭像 發表于 09-11 17:52 ?828次閱讀

    盤點66個Pandas函數合集

    今天我們重新盤點66個Pandas函數合集,包括數據預覽、數值數據操作、文本數據操作、行/列操作等等,涉及“
    的頭像 發表于 10-30 09:58 ?677次閱讀
    盤點66個<b class='flag-5'>Pandas</b><b class='flag-5'>函數</b>合集
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>