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))
#df.name的类型是Series,会报错
print(df.name.intersection(df1.name)) #报错