我有两列如下:
风玩法
是否
不是
不是
是的是
如果wind
列中的值为yes
,我想在play
列中提取相应的值,而不管该列中的值是否为yes
或no
。
我写了这个for
循环来执行此操作,但是,我不确定这是否是执行此类操作的正确方法? tar_attr_labels
是play
列。
for val in labelFreq.keys(): # dict contains yes and no
dataSubset = [entry for entry in tar_attr_labels if val]
.....
答案 0 :(得分:1)
我认为您的labelFreq
变量有一个字典,其中wind
列为关键字,play
列为值。
如果这是真的,这就是你想要做的事情:
data_subset = {wind: play for wind, play in labelFreq.items() if wind == 'yes'}