如何使用另一个数据框的MultiIndex

时间:2018-05-25 17:56:00

标签: python pandas dataframe indexing

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

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

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

但是这段代码不起作用。我该怎么做到这一点?

1 个答案:

答案 0 :(得分:1)

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

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

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