2016-10-21 5 views
1

열 값 목록에있는 Pandas 데이터 프레임에서 특정 행을 제거하는 방법은 무엇입니까?Pandas에서 DataFrame 행 삭제 목록의 열 값

given mylist = [fh3, fh1, fh4] 

    id loc_id 
0 fh0 0859 
1 fh1 5861 
2 fh2 2585 
3 fh3 853 
4 fh4 45596 
4 fh5 586 

remove rows where id in mylist: 

    id loc_id 
0 fh0 0859 
2 fh2 2585 
4 fh5 586 

답변

2

사용 isinboolean indexing과 :

mylist = ['fh3', 'fh1', 'fh4'] 
print (df[~df.id.isin(mylist)]) 
    id loc_id 
0 fh0  859 
2 fh2 2585 
4 fh5  586 

drop 또 다른 솔루션 :

mylist = ['fh3', 'fh1', 'fh4'] 
print (df.set_index('id').drop(mylist).reset_index()) 
    id loc_id 
0 fh0  859 
1 fh2 2585 
2 fh5  586 
예를 들어