检查pandas系列是否包含一组变量:

时间:2017-02-09 14:45:36

标签: python pandas dictionary indexing series

在python词典中,进行以下检查非常简洁:

import pandas as pd

myDict      = {'a':1, 'b':2, 'c':3}
mySeries    = pd.Series(data = [1,2,3], index = ['a', 'b', 'c']) 

if myDict.viewkeys() >= {'a', 'b'}:
    print 'a and b are in dictionary'

然而,我找不到一个简单的方法来做同样的熊猫系列......哪种是pythonic方式?

1 个答案:

答案 0 :(得分:2)

简短的回答,但你可以简单地将系列转换为set,然后使用你在字典中使用的相同方法:

df = pd.Series(data = [1, 2, 3], index = ['a', 'b', 'c'])
print(set(df) >= {1, 2})
# True