2017-05-08 140 views
1

給定一個數據幀df ['serialnumber','basicinfo'],列「basicinfo」是一個dict {'name':xxx,'model':xxx,'studyid':xxx}。如何通過字典列過濾熊貓數據框?

是否有一種簡單的方法來通過字典鍵「模型」來過濾這個數據框?

我們可以通過「SERIALNUMBER」如果它是整數此過濾:

df = df[df.serialnumber == <value>] 

如何做到這一點的字典列?

回答

2

您不會直接獲得矢量化操作。但是你可以使用apply來從中獲取字典值。

df = df[df.basicinfo.apply(lambda x: x['model'] == <value>)] 
+0

這樣的作品,感謝 – passinger

+0

@passinger如果答案解決您的問題,你能接受它。謝謝! – CodeMonkey