python-------找出数据中交集元素的方法x.intersection(y, z ... )

intersection() 方法用于返回两个或更多集合中都包含的元素,即交集。

x.intersection(y, z … )

应用:不同维度优秀结果的交集,优秀中的优秀。(语文好数学也好的同学)

import pandas as pd
import numpy as np
#将id作为df的索引
df=pd.DataFrame({'id':[1,2,3],'name':['zs','ls','ww']})
df.set_index('id',inplace=True)
#将id作为df1的索引
df1=pd.DataFrame({'id':[3,4,5],'name':['ww','aa','bb']})
df1.set_index('id',inplace=True)

#查看下index和name的区别
print('查看df.index的类型',type(df.index))
print('查看df.name的类型',type(df.name))
print('查看df.index的内容',df.index)
print('查看df.name的内容',df.name)
#查看df和df1的索引值交叉的元素
print(df.index.intersection(df1.index))

在这里插入图片描述

  • 注意,不能判断Series
#df.name的类型是Series,会报错
print(df.name.intersection(df1.name))   #报错

在这里插入图片描述

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页