如何使用一个数据帧的 MultiIndex 筛选另一个数据帧的列



我应该如何获取一个数据帧的一组列,这些列在另一组不同数据帧的列中获取值?

基本上,我想要实现的目标如下:

df.loc[  df[['c1','c2']].isin(df2.index),  :  ] = [1,2,3,4,5]

但是此代码不起作用。我应该如何实现这一点?

一种方法是确保将一个索引与另一个索引进行比较:

df.loc[df.set_index(['c1','c2']).index.isin(df2.index), :] = [1,2,3,4,5]

仅当保证过滤 5 行时,这才有效。