pandas中merge()函數(shù)的用法解讀
merge()
import pandas as pd pd.merge(DateFrame1,DateFrame2,on = ' ',how = ' ')
merge是pandas中用來(lái)合并數(shù)據(jù)的函數(shù),不像concat是按照某行或某列來(lái)合并,而是按照數(shù)據(jù)中具體的某一字段來(lái)連接數(shù)據(jù)。
具體參數(shù)的意思,舉例說(shuō)明,一看就懂!!
舉例說(shuō)明
先列舉兩個(gè)DataFrame
import pandas as pd
df_1 = pd.DataFrame({'姓名': ["小明","小紅","小剛"],
'年紀(jì)': [10,9,12],
'城市': ['上海','北京','深圳']})
df_1
姓名 年紀(jì) 城市
0 小明 10 上海
1 小紅 9 北京
2 小剛 12 深圳df_2 = pd.DataFrame({'零花錢(qián)': [50,200,600,400,80],
'城市': ['蘇州','北京','上海','廣州','重慶']})
df_2
零花錢(qián) 城市
0 50 蘇州
1 200 北京
2 600 上海
3 400 廣州
4 80 重慶on表示按照那個(gè)特征來(lái)找相同的字段
# 兩個(gè)DataFrame都有“城市”,并且“城市”里面有相同的元素,可以按照這些相同的元素拼接 result = pd.merge(df_1,df_2, on = '城市') result 姓名 年紀(jì) 城市 零花錢(qián) 0 小明 10 上海 600 1 小紅 9 北京 200
沒(méi)有on的話(huà),就自動(dòng)找相同的字段
# 沒(méi)有on的話(huà),就自動(dòng)找相同的字段 result = pd.merge(df_1,df_2) result 姓名 年紀(jì) 城市 零花錢(qián) 0 小明 10 上海 600 1 小紅 9 北京 200
how是指兩個(gè)DateFrame的拼接方式
how = ‘outer’:外置,相當(dāng)于兩個(gè)DateFrame求并集how = ‘right’: 右置,合并后,按照最右邊不為空的樣本顯示how = ‘left’:左置,合并后,按照最左邊不為空的樣本顯示how = ‘inner’:只顯示匹配到的字段的樣本
# 外置,相當(dāng)于兩個(gè)DateFrame求并集 result = pd.merge(df_1,df_2, on = '城市', how = 'outer') result 姓名 年紀(jì) 城市 零花錢(qián) 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 姓名 年紀(jì) 城市 零花錢(qián) 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 姓名 年紀(jì) 城市 零花錢(qián) 0 小明 10 上海 600.0 1 小紅 9 北京 200.0 2 小剛 12 深圳 NaN
# how = 'inner',只顯示具有相同字段的樣本 result = pd.merge(df_1,df_2, on = '城市', how = 'inner') result 姓名 年紀(jì) 城市 零花錢(qián) 0 小明 10 上海 600 1 小紅 9 北京 200
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- pandas數(shù)據(jù)合并與重塑之merge詳解
- Pandas數(shù)據(jù)集的合并與連接merge()方法
- Python?pandas數(shù)據(jù)合并merge函數(shù)用法詳解
- Python?Pandas數(shù)據(jù)合并pd.merge用法詳解
- pandas中DataFrame數(shù)據(jù)合并連接(merge、join、concat)
- Pandas 連接合并函數(shù)merge()詳解
- pandas merge報(bào)錯(cuò)的解決方案
- 詳解Python3 pandas.merge用法
- pandas dataframe的合并實(shí)現(xiàn)(append, merge, concat)
- 在Pandas中DataFrame數(shù)據(jù)合并,連接(concat,merge,join)的實(shí)例
- pandas中merge函數(shù)的用法
相關(guān)文章
python使用代理ip訪(fǎng)問(wèn)網(wǎng)站的實(shí)例
今天小編就為大家分享一篇python使用代理ip訪(fǎng)問(wèn)網(wǎng)站的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Python趣味爬蟲(chóng)之爬取愛(ài)奇藝熱門(mén)電影
好久沒(méi)帶大家實(shí)現(xiàn)Python爬蟲(chóng)了,文中有非常詳細(xì)的代碼示例,對(duì)不會(huì)爬蟲(chóng)的小伙伴們很有幫助哦,需要的朋友可以參考下2021-06-06
python?Sweetviz探索性數(shù)據(jù)可視化分析庫(kù)使用特征詳解
這篇文章主要為大家介紹了python?Sweetviz探索性數(shù)據(jù)可視化分析庫(kù)特征使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
python爬取網(wǎng)頁(yè)轉(zhuǎn)換為PDF文件
這篇文章主要為大家詳細(xì)介紹了python爬取網(wǎng)頁(yè)轉(zhuǎn)換為PDF文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
python實(shí)現(xiàn)的AES雙向?qū)ΨQ(chēng)加密解密與用法分析
這篇文章主要介紹了python實(shí)現(xiàn)的AES雙向?qū)ΨQ(chēng)加密解密與用法,簡(jiǎn)單分析了AES加密解密算法的基本概念并結(jié)合實(shí)例形式給出了AES加密解密算法的相關(guān)實(shí)現(xiàn)技巧與使用注意事項(xiàng),需要的朋友可以參考下2017-05-05

