2017-05-08 3 views
1

데이터 프레임 df [ 'serialnumber', 'basicinfo']가 주어지면 "basicinfo"열은 dict { 'name': xxx, 'model': xxx, 'studyid': xxx}입니다.dict 열로 팬더 데이터 프레임을 필터링하는 방법은 무엇입니까?

dict 키 "모델"로이 데이터 프레임을 필터링하는 쉬운 방법이 있습니까?

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

어떻게 DICT 열에 그렇게하기 :

우리는이 정수가 '의 serialNumber'에 의해 필터링 할 수 있습니까?

답변

2

벡터화 작업을 직접 수행하지 않습니다. 그러나 apply을 사용하면 사전 값을 가져올 수 있습니다.

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

감사합니다. – passinger

+0

@passinger 답변으로 문제가 해결되면 수락 할 수 있습니다. 고맙습니다! – CodeMonkey

관련 문제