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))

python-------找出数据中交集元素的方法x.intersection(y, z ... )_第1张图片

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

在这里插入图片描述

你可能感兴趣的:(python,python)