如何通过字典列过滤熊猫数据框?

问题描述:

给定一个数据帧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>)] 
+0

这样的作品,感谢 – passinger

+0

@passinger如果答案解决您的问题,你能接受它。谢谢! – CodeMonkey