2016-08-18 6 views
2

이 질문은 전에 게시 한 this question와 (과) 비슷합니다. 그러나, 나는 뭔가 다른 일을하고 싶은, 여기 내 df입니다 :팬더 데이터 프레임에서 행을 삭제하는 방법은 무엇입니까?

 pos event 
A  4 d5 
A  2 d3 
B  3 d3 
B  6 u3 

내가 싶어 :이 코드를 작성

 pos event 
A  4 d5 
A  2 d3 
B  6 u3 

하지만이 작동하지 않습니다! 어떠한 제안?

df.drop(df.ix[B]['event']=='d3', inplace=True) 

내 실제 datafram는 크고 나는 이벤트 열에서 인덱스와 값을 원하는 행을 삭제하고 싶습니다.

+0

죄송합니다? 이벤트 == 'd3'인 모든 행을 삭제하거나 해당 이벤트 및 행 레이블 B가있는 모든 행을 삭제 하시겠습니까? – EdChum

+1

'print (df [df [ 'event']! = 'd3'])'이 필요합니까? – jezrael

+0

이벤트 == 'd3'및 행 레이블 B – NamAshena

답변

3

당신은 (or) |boolean indexing를 사용할 수 있습니다

당신이 원하는 무엇을
print (df[(df['event']!='d3') | (df.index != 'B')]) 
    pos event 
A 4 d5 
A 2 d3 
B 6 u3 
+0

감사합니다. 문제가 해결되었습니다. – NamAshena

관련 문제