kaerxifa

前堤条件:对于colums都相同的dataframe做过滤的时候

创建2个结构(列名)一致的DataFrame,df1和df2有1条重合的数据

import pandas as pd

df1=pd.DataFrame([[\'a\',10,\'男\'],[\'b\',11,\'女\']],columns=[\'name\',\'age\',\'gender\'])
df2=pd.DataFrame([[\'a\',10,\'男\']],columns=[\'name\',\'age\',\'gender\'])
df1
name age gender
0 a 10
1 b 11
df2
name age gender
0 a 10

取交集

pd.merge(df1,df2,on=[\'name\',\'age\',\'gender\'])
name age gender
0 a 10

取并集

pd.merge(df1,df2,on=[\'name\',\'age\',\'gender\'],how=\'outer\')
name age gender
0 a 10
1 b 11

取差集

df1=df1.append(df2)
df1=df1.drop_duplicates(subset=[\'name\',\'age\',\'gender\'],keep=False)
df1
name age gender
1 b 11

python pandas取交集、并集、差集

分类:

技术点:

相关文章: