`dropdf [df.columnName! = 'Value']` Не работает? - PullRequest
0 голосов
/ 22 апреля 2019

Почему при выполнении следующего кода в следующей таблице значения Unknown по-прежнему отображаются в столбце EVENT_TIME?

Таблица

EVENT ID  EVENT_DATE EVENT_TIME 
85        2014/06/19    Unknown
86        2014/07/09   16.54.00
87        2014/07/10   19.24.00
88        2014/07/13   19.45.00 
89        2014/07/15   16.15.00
91        2015/04/20   16.55.00 
92        2015/06/25   12.48.00
93        2015/07/13    Unknown 
94        2015/07/14   17.30.00 
95        2015/07/16   18.05.00 
96        2015/07/29   17.57.00
df.dropna(inplace=True) #get rid of blanks

df[df.EVENT_TIME != 'Unknown'] #get rid of "Unknown" values

print(df)

Результаты:

122     3:00:00 PM
123     4:00:00 PM
124     3:45:00 PM
125     4:45:00 PM
126        Unknown
127     4:55:00 PM
128     2:05:00 PM
129     4:15:00 PM
130    11:04:09 PM
131     9:05:00 PM
132     3:20:00 PM
133    11:20:00 PM
134     2:00:00 PM
135     5:44:24 PM
136        Unknown
137     2:35:00 PM
138     3:30:00 PM

Спасибо

Ответы [ 2 ]

1 голос
/ 22 апреля 2019

Как говорит @edesz, вы создаете копию фрейма данных путем нарезки, поэтому вы должны переназначить объект.Если вы собираетесь продолжать манипулировать этой новой копией, вызовите .copy () после среза.

1 голос
/ 22 апреля 2019

На вашем шаге, чтобы избавиться от Unknown значений, вам нужно присвоить полученный фильтрованный DataFrame новой переменной

df = df[df.EVENT_TIME != 'Unknown'] # alternative: df = df.query("EVENT_TIME!='Unknown'")

Вы также можете сделать это с помощью df.drop, используя inplace=True (см. этот пост SO )

df.drop(df.loc[df['EVENT_TIME']=='Unknown'].index, inplace=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...