谓词函数,用于确定两个索引是否具有相同的级别

时间:2016-01-29 13:46:41

标签: python-2.7 numpy pandas

我需要编写一个谓词函数来确定两个索引是否具有相同的元组。这可能已经解决了一百万次。

给出以下两个度量表

                   wave
respondent source      
0          1          1
1          1          1
2          1          2
3          1          2
4          1          1
0          2          2
1          2          2
2          2          1
3          2          1
4          2          2


                   score
respondent source      
0          1          1
1          1          1
2          1          2
3          1          2
4          1          1


same_indexes(df_a, df_b)

输出为

[True, True, True, True, True, False, False, False, False, False]

理想情况下,它应该以不同的顺序处理索引,并且需要处理可变数量的索引。

1 个答案:

答案 0 :(得分:1)

Pandas Index(或MultiIndex,如您的问题所示)实现isin method,它将完全符合您的要求。将其用作df_a.index.isin(df_b.index)