首页 > 解决方案 > 如何使用另一个数据框的 MultiIndex 过滤一个数据框的列

问题描述

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

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

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

但是这段代码不起作用。我应该如何实现这一目标?

标签: pythonpandasdataframeindexing

解决方案


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

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

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


推荐阅读