如何通过字典列过滤熊猫数据框?
问题描述:
给定一个数据帧df ['serialnumber','basicinfo'],列“basicinfo”是一个dict {'name':xxx,'model':xxx,'studyid':xxx}。如何通过字典列过滤熊猫数据框?
是否有一种简单的方法来通过字典键“模型”来过滤这个数据框?
我们可以通过“SERIALNUMBER”如果它是整数此过滤:
df = df[df.serialnumber == <value>]
如何做到这一点的字典列?
答
您不会直接获得矢量化操作。但是你可以使用apply
来从中获取字典值。
df = df[df.basicinfo.apply(lambda x: x['model'] == <value>)]
这样的作品,感谢 – passinger
@passinger如果答案解决您的问题,你能接受它。谢谢! – CodeMonkey