美文网首页
Pandas取交集、并集、差集

Pandas取交集、并集、差集

作者: 羋学僧 | 来源:发表于2022-04-05 20:38 被阅读0次

对于colums都相同的dataframe做过滤的时候

例如:
import pandas as pd
df1 = pd.DataFrame([['a', 10, '男'], 
                 ['b', 11, '男'], 
                 ['c', 11, '女'], 
                 ['a', 10, '女'],
                 ['c', 11, '男']], 
                columns=['name', 'age', 'sex'])
df2 = pd.DataFrame([['a', 10, '男'], 
                 ['b', 11, '女']],
          columns=['name', 'age', 'sex'])
取交集:
pd.merge(df1,df2,on=['name', 'age', 'sex'])
取并集:
pd.merge(df1,df2,on=['name', 'age', 'sex'], how='outer')
取差集(从df1中过滤df1在df2中存在的行):
df1 = df1.append(df2)
df1 = df1.append(df2)
df1 = df1.drop_duplicates(subset=['name', 'age', 'sex'],keep=False)
df1

相关文章

网友评论

      本文标题:Pandas取交集、并集、差集

      本文链接:https://www.haomeiwen.com/subject/euqlsrtx.html