我应该如何获取一个数据帧的一组列,这些列在另一组不同数据帧的列中获取值?
基本上,我想要实现的目标如下:
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 行时,这才有效。