最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談pandas篩選出表中滿足另一個(gè)表所有條件的數(shù)據(jù)方法

 更新時(shí)間:2019年02月08日 16:35:39   作者:qq_24499417  
今天小編就為大家分享一篇淺談pandas篩選出表中滿足另一個(gè)表所有條件的數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

今天記錄一下pandas篩選出一個(gè)表中滿足另一個(gè)表中所有條件的數(shù)據(jù)。例如:

list1 結(jié)構(gòu):名字,ID,顏色,數(shù)量,類型。

list1 = [['a',1,255,100,'03'],['a',2,481,50,'06'],['a',47,255,500,'03'],['b',3,1,50,'11']]

list2結(jié)構(gòu):名字,類型,顏色。

list2 = [['a','03',255],['a','06',481]]

如何在list1中找出所有與list2中匹配的元素?要得到下面的結(jié)果:list = [['a',1,255,100,'03'],['a',2,481,50,'06'],['a',47,255,500,'03']]。

首先將兩個(gè)list轉(zhuǎn)化為dataframe.

list1 = [['a',1,255,100,'03'],['a',2,481,50,'06'],['a',47,255,500,'03'],['b',3,1,50,'11']]
df1=pd.DataFrame(list1,columns=["名字","ID","顏色","數(shù)量","類型"])
list2 = [['a','03',255],['a','06',481]]
df2=pd.DataFrame(list2,columns=["名字","類型","顏色"])

數(shù)據(jù)結(jié)構(gòu)如下:

pandas篩選出表中滿足另一個(gè)表所有條件的數(shù)據(jù)

然后利用pandas.merge函數(shù)將其進(jìn)行內(nèi)連接。

這個(gè)函數(shù)的語(yǔ)法是:

pd.merge(left, right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), copy=True, indicator=False, validate=None)。這函數(shù)連接方式和sql的連接類似,由參數(shù)how來(lái)控制。

最后的代碼如下:

import pandas as pd
list1 = [['a',1,255,100,'03'],['a',2,481,50,'06'],['a',47,255,500,'03'],['b',3,1,50,'11']]
df1=pd.DataFrame(list1,columns=["名字","ID","顏色","數(shù)量","類型"])
list2 = [['a','03',255],['a','06',481]]
df2=pd.DataFrame(list2,columns=["名字","類型","顏色"])
df=pd.merge(df1,df2,how='inner',on=["名字","類型","顏色"],right_index=True)
df.sort_index(inplace=True)
print(df)

返回結(jié)果按照左表的順序輸出:

pandas篩選出表中滿足另一個(gè)表所有條件的數(shù)據(jù)

以上這篇淺談pandas篩選出表中滿足另一個(gè)表所有條件的數(shù)據(jù)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

建湖县| 大渡口区| 余庆县| 西华县| 宁晋县| 喀喇沁旗| 上饶市| 兖州市| 内丘县| 民和| 泊头市| 江西省| 开鲁县| 肇州县| 焉耆| 海阳市| 界首市| 临清市| 冷水江市| 博兴县| 邮箱| 珠海市| 鹿泉市| 澜沧| 湖南省| 济南市| 城固县| 项城市| 广德县| 丹东市| 育儿| 庐江县| 金阳县| 商都县| 乳山市| 武清区| 弋阳县| 察雅县| 紫云| 崇明县| 南江县|