網站首頁 編程語言 正文
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-04-01 OpenCV實現摳圖工具_C 語言
- 2022-07-11 SOC驗證環境的啟動方式
- 2023-03-29 C++中字符串全排列算法及next_permutation原理詳解_C 語言
- 2022-03-27 3個適合新手練習的python小游戲_python
- 2022-09-26 在?React?Native?中使用?CSS?Modules的配置方法_React
- 2022-09-25 FFmpeg源碼分析:SwsContext圖像轉換上下文
- 2022-03-14 關于log4j日志擴展---自定義PatternLayout(log4j自定義日志級別)
- 2022-08-30 五個Python命令使用的小妙招分享_python
- 最近更新
-
- 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同步修改后的遠程分支