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({'零花錢': [50,200,600,400,80], '城市': ['蘇州','北京','上海','廣州','重慶']}) df_2 零花錢 城市 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ì) 城市 零花錢 0 小明 10 上海 600 1 小紅 9 北京 200
沒(méi)有on的話,就自動(dòng)找相同的字段
# 沒(méi)有on的話,就自動(dòng)找相同的字段 result = pd.merge(df_1,df_2) result 姓名 年紀(jì) 城市 零花錢 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ì) 城市 零花錢 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ì) 城市 零花錢 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ì) 城市 零花錢 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ì) 城市 零花錢 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訪問(wèn)網(wǎng)站的實(shí)例
今天小編就為大家分享一篇python使用代理ip訪問(wèn)網(wǎng)站的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05python?Sweetviz探索性數(shù)據(jù)可視化分析庫(kù)使用特征詳解
這篇文章主要為大家介紹了python?Sweetviz探索性數(shù)據(jù)可視化分析庫(kù)特征使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01python爬取網(wǎng)頁(yè)轉(zhuǎn)換為PDF文件
這篇文章主要為大家詳細(xì)介紹了python爬取網(wǎng)頁(yè)轉(zhuǎn)換為PDF文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06python實(shí)現(xiàn)的AES雙向?qū)ΨQ加密解密與用法分析
這篇文章主要介紹了python實(shí)現(xiàn)的AES雙向?qū)ΨQ加密解密與用法,簡(jiǎn)單分析了AES加密解密算法的基本概念并結(jié)合實(shí)例形式給出了AES加密解密算法的相關(guān)實(shí)現(xiàn)技巧與使用注意事項(xiàng),需要的朋友可以參考下2017-05-05