我有一个字典,其中包含键值对列name和value作为该列中允许值的列表
如何将字典列表中未出现的值替换为“0”
FinalCat_uu是列名列表 组合CAT是Vaex df AllowedCatColValuesFast是字典
def returnVal(x, li):
if x in li:
return x
else:
return '0'
for i in FinalCat_:
CombinedCat[i+"Mod"] = CombinedCat.apply(returnVal, [CombinedCat[i], AllowedCatColValuesFast[i]])
因此,当我执行.value_counts()时,它为我提供了一个错误列表索引,超出了创建的新列的范围
您可以使用
map
方法,将default_value
参数设置为"0"
如果每个列都有一个接受值列表,那么可以创建一个虚拟映射,将每个元素映射到自身,并在
map
中使用它下面是一个关于
vaex
3.0.0的快速示例:它给出了预期的输出:
您必须确保使用的
default_value
与列的类型相同。例如,如果有一列包含字符串,则不能使用整数作为默认值相关问题 更多 >
编程相关推荐