我应该如何获取一个数据帧的一组列,这些数据帧在另一组不同数据帧的列中取值?
基本上,我想要实现的目标如下:
df.loc[ df[['c1','c2']].isin(df2.index), : ] = [1,2,3,4,5]
但是这段代码不起作用。我该怎么做到这一点?
答案 0 :(得分:1)
一种方法是确保将一个索引与另一个索引进行比较:
df.loc[df.set_index(['c1','c2']).index.isin(df2.index), :] = [1,2,3,4,5]
这只有在保证过滤5行时才有效。