检查 pandas 系列是否包含一组变量:
Check if a pandas series contains a set of variables:
在 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'
但是,我找不到一个简单的方法来对 pandas 系列做同样的事情...pythonic 方法是什么?
一个简短的答案,但您可以简单地将系列转换为 set
,然后使用与词典相同的方法:
df = pd.Series(data = [1, 2, 3], index = ['a', 'b', 'c'])
print(set(df) >= {1, 2})
# True
在 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'
但是,我找不到一个简单的方法来对 pandas 系列做同样的事情...pythonic 方法是什么?
一个简短的答案,但您可以简单地将系列转换为 set
,然后使用与词典相同的方法:
df = pd.Series(data = [1, 2, 3], index = ['a', 'b', 'c'])
print(set(df) >= {1, 2})
# True