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)
可能會導致麻煩嗎?