检查pandas dataframe index中是否至少存在一个值

时间:2017-10-25 13:00:32

标签: pandas dataframe indexing

如何检查df2的索引中是否至少有一个是df1?

df1
                             Val
StartDate                                                                   
2015-03-31                   NaN
2015-04-03                   NaN
2015-04-05                  8.08
2015-04-06                 23.48


df2
                               Val
StartDate                          
2015-03-31                     True
2015-04-01                     True
2015-04-02                     True
2015-04-03                     True
2015-04-04                     True
2015-04-05                     True
2015-04-06                     True


df2.index in df1.index

返回False

2 个答案:

答案 0 :(得分:1)

使用Index.isinIndex.any一起检查至少一个True

a = df1.index.isin(df2.index).any()
print (a)
True

详情:

print (df1.index.isin(df2.index))
[ True  True  True  True]

答案 1 :(得分:0)

[i for i in df1.index if i in df2.index]