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

Python Dataframe 指定多列去重、求差集的方法

 更新時(shí)間:2018年07月10日 08:55:24   作者:jasonwang_  
今天小編就為大家分享一篇Python Dataframe 指定多列去重、求差集的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

1)去重

指定多列去重,這是在dataframe沒有獨(dú)一無二的字段作為PK(主鍵)時(shí),需要指定多個(gè)字段一起作為該行的PK,在這種情況下對(duì)整體數(shù)據(jù)進(jìn)行去重。

Attention:主要用到了drop_duplicates方法,并設(shè)置參數(shù)subset為多個(gè)字段名構(gòu)成的數(shù)組。

具體代碼如下:

 
>>>import pandas as pd 
>>>data={'state':[1,1,2,2,1,2,2],'pop':['a','b','c','d','b','c','d']}
>>>frame=pd.DataFrame(data) 
>>>frame
	pop	state
0	a	1
1	b	1
2	c	2
3	d	2
4	b	1
5	c	2
6	d	2
>>>frame.drop_duplicates(subset=['pop','state'])
	pop	state
0	a	1
1	b	1
2	c	2
3	d	2

2)求差集

假設(shè)有兩個(gè)dataframe為a和b,a和b可以是相互包含的關(guān)系,現(xiàn)在想要將a中和b重復(fù)的內(nèi)容去掉,也就是求差集,步驟如下:

(1)需要對(duì)兩個(gè)dataframe進(jìn)行去重。

(2)利用append方法,a=a.append(b)

(3)再次利用append方法,a=a.append(b)

(4)去重,利用drop_duplicates方法,a=a.drop_duplicates(),以及設(shè)置參數(shù)keep=False,意思就是只要有重復(fù),重復(fù)的記錄都去掉。(keep默認(rèn)='first',也就是保留第一條記錄)

具體代碼如下:

>>>data_a={'state':[1,1,2],'pop':['a','b','c']}
>>>data_b={'state':[1,2,3],'pop':['b','c','d']}
>>>a=pd.DataFrame(data_a)
>>>a 
	pop	state
0	a	1
1	b	1
2	c	2
>>>b=pd.DataFrame(data_b) 
>>>b
	pop	state
0	b	1
1	c	2
2	d	3
>>>a = a.append(b)
>>>a = a.append(b)
>>>result = a.drop_duplicates(subset=['pop','state'],keep=False)
>>>result
	pop	state
0	a	1

以上這篇Python Dataframe 指定多列去重、求差集的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

牟定县| 辽宁省| 新兴县| 佛教| 依安县| 大渡口区| 卢龙县| 突泉县| 鲁山县| 兴仁县| 噶尔县| 阿克苏市| 怀远县| 河津市| 逊克县| 建湖县| 中阳县| 彝良县| 牙克石市| 安新县| 大城县| 宜川县| 丹凤县| 长岛县| 山东| 巫溪县| 潜江市| 朔州市| 安龙县| 正镶白旗| 临洮县| 七台河市| 九龙县| 通辽市| 湖北省| 门源| 芜湖县| 武隆县| 秦安县| 奉新县| 张家川|