2016-07-20 16 views
5

Tôi có một DataFrame như thế này (cột đầu tiên là index (786 ...) và thứ hai day (25 ...) và Rainfall amount là trống):Pandas xóa hàng với df.drop không hoạt động

Day Rainfall amount (millimetres) 
786 25        
787 26        
788 27        
789 28        
790 29        
791 1        
792 2        
793 3        
794 4        
795 5 

và tôi muốn xóa hàng 790. Tôi đã thử rất nhiều thứ với df.drop nhưng nothin happend.

Tôi hy vọng bạn có thể giúp tôi.

+1

thử điều này: 'df = df [df. chỉ mục! = 790] ' – MaxU

+2

đăng mã mà bạn xác nhận quyền sở hữu không hoạt động, trước tiên bạn đã gán lại kết quả của 'thả'? I E. 'df = df.drop (790)', bạn có chắc cột đầu tiên là chỉ mục không? 'df.index' hiển thị những gì? – EdChum

+0

nếu đó không phải là chỉ mục thì 'df [df ['Day']! = 790]' sẽ hoạt động như ''Day'' là một cột chứ không phải chỉ mục, hiển thị đầu ra từ' df.info() ' – EdChum

Trả lời

16

Trong khi thả DataFrame mới trả về. Nếu bạn muốn áp dụng các thay đổi cho DataFrame hiện tại, bạn phải chỉ định tham số inplace.

Lựa chọn 1
Gán lại df -

df = df.drop(790) 

Lựa chọn 2
Inplace luận -

df.drop(790, inplace=True) 
Các vấn đề liên quan