網站首頁 編程語言 正文
merge()
import pandas as pd pd.merge(DateFrame1,DateFrame2,on = ' ',how = ' ')
merge是pandas中用來合并數據的函數,不像concat是按照某行或某列來合并,而是按照數據中具體的某一字段來連接數據。
具體參數的意思,舉例說明,一看就懂??!
舉例說明
先列舉兩個DataFrame
import pandas as pd df_1 = pd.DataFrame({'姓名': ["小明","小紅","小剛"], '年紀': [10,9,12], '城市': ['上海','北京','深圳']}) df_1 姓名 年紀 城市 0 小明 10 上海 1 小紅 9 北京 2 小剛 12 深圳
df_2 = pd.DataFrame({'零花錢': [50,200,600,400,80], '城市': ['蘇州','北京','上海','廣州','重慶']}) df_2 零花錢 城市 0 50 蘇州 1 200 北京 2 600 上海 3 400 廣州 4 80 重慶
on表示按照那個特征來找相同的字段
# 兩個DataFrame都有“城市”,并且“城市”里面有相同的元素,可以按照這些相同的元素拼接 result = pd.merge(df_1,df_2, on = '城市') result 姓名 年紀 城市 零花錢 0 小明 10 上海 600 1 小紅 9 北京 200
沒有on的話,就自動找相同的字段
# 沒有on的話,就自動找相同的字段 result = pd.merge(df_1,df_2) result 姓名 年紀 城市 零花錢 0 小明 10 上海 600 1 小紅 9 北京 200
how是指兩個DateFrame的拼接方式
-
how = ‘outer’
:外置,相當于兩個DateFrame求并集 -
how = ‘right’
: 右置,合并后,按照最右邊不為空的樣本顯示 -
how = ‘left’
:左置,合并后,按照最左邊不為空的樣本顯示 -
how = ‘inner’
:只顯示匹配到的字段的樣本
# 外置,相當于兩個DateFrame求并集 result = pd.merge(df_1,df_2, on = '城市', how = 'outer') result 姓名 年紀 城市 零花錢 0 小明 10.0 上海 600.0 1 小紅 9.0 北京 200.0 2 小剛 12.0 深圳 NaN 3 NaN NaN 蘇州 50.0 4 NaN NaN 廣州 400.0 5 NaN NaN 重慶 80.0
# 右置, result = pd.merge(df_1,df_2, on = '城市', how = 'right') result 姓名 年紀 城市 零花錢 0 小明 10.0 上海 600 1 小紅 9.0 北京 200 2 NaN NaN 蘇州 50 3 NaN NaN 廣州 400 4 NaN NaN 重慶 80
# 左置 result = pd.merge(df_1,df_2, on = '城市', how = 'left') result 姓名 年紀 城市 零花錢 0 小明 10 上海 600.0 1 小紅 9 北京 200.0 2 小剛 12 深圳 NaN
# how = 'inner',只顯示具有相同字段的樣本 result = pd.merge(df_1,df_2, on = '城市', how = 'inner') result 姓名 年紀 城市 零花錢 0 小明 10 上海 600 1 小紅 9 北京 200
原文鏈接:https://blog.csdn.net/weixin_44177568/article/details/102510021
相關推薦
- 2022-06-14 Docker安裝運行SRS的過程記錄_docker
- 2022-06-29 Python?高級教程之線程進程和協程的代碼解析_python
- 2023-01-31 iOS?底層alloc?init?new?源碼流程示例分析_IOS
- 2023-07-28 select 框添加樹結構(todu)
- 2023-05-03 python?re.match函數的具體使用_python
- 2022-09-30 Go語言編譯原理之源碼調試_Golang
- 2022-08-15 棧(Stack)和隊列(Queue)的基本操作
- 2022-04-10 為Xamarin.Forms的導航欄增加搜索功能_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支