1
我想使用一个掩码作为函数参数。什么工作:为熊猫数据框提供了一个掩码作为函数参数
data = pd.DataFrame([[50, 100, 1], [0, 2, 1]], columns=['a', 'b', 'c'])
# the function argument
kwargs = {'a': 0, 'b': 2, 'c':1}
# generate a list of the elements
temp = []
for item in kwargs.items():
temp.append('(data.{}'.format(item[0]) + ' == {})'.format(item[1]))
temp
# generate mask as string
mask = ' & '.join(elem for elem in temp)
# apply mask
data[eval(mask)]
我在想,如果
一)还有一个更优雅的解决方案?
b)如果数据帧的大小变大,èval(mask)
可能会导致麻烦吗?