2016-07-20 25 views
5

mam DataFrame tak (pierwsza kolumna jest index (786 ...), a drugi day (25 ...), a Rainfall amount jest pusty)Pandy usuwanie wiersz z df.drop nie działa

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

i chcę usunąć wiersz 790. Próbowałem tak wiele rzeczy z df.drop, ale nic się nie stało.

Mam nadzieję, że możesz mi pomóc.

+1

spróbuj tego: 'df = df [DF. indeks! = 790] ' – MaxU

+2

zaksięguj swój kod, który twierdzisz, że nie działa, po pierwsze, czy przydzieliłeś wynik 'drop'? to znaczy. 'df = df.drop (790)', czy na pewno pierwsza kolumna jest indeksem? co pokazuje "df.index"? – EdChum

+0

jeśli to nie jest indeks, to 'df [df ['Day']! = 790]' zadziała jako ''Day''' jest kolumną a nie indeksem, pokaż wynik z' df.info() ' – EdChum

Odpowiedz

16

Podczas gdy wraca nowa DataFrame. Jeśli chcesz zastosować zmiany w bieżącej DataFrame, musisz podać parametr inplace.

Wariant 1
Przypisywanie powrotem do df -

df = df.drop(790) 

Opcji 2
Ustalone argumentów -

df.drop(790, inplace=True) 
Powiązane problemy