2015-05-20 3 views
0

Я прочитал Временную серию Panda, где у некоторого поля в Временной серии есть запись 'n/a'. Я хочу избавиться от всех этих записей и переиндексировать Time Series.Капля строки с 'n/a' в Time Series Panda Python

13 
15 
47 
n/a 
temp 
car 

Я попытался

ts.drop('n/a') 

но бросает сообщение

ValueError: labels ['n/a'] not contained in axis 

Также пытался

ts.dropna(how='any') 

Это не дает какой-либо ошибки, но н/а ' не удаляется

Любая помощь будет отличной.

+0

вы пробовали list.remove (н/а ')? –

+0

Это временный ряд. Он говорит No Attribute remove – user437777

ответ

0

Try:

list.dropna(how='any', inplace=True) 

или

list = list.dropna(how='any') 

Кстати, этот список или серии Панды или таймсериям?

Если таймсериях является индекс, попробуйте:

df = df[df.index != 'n/a'] 

Если это значение столбца в DataFrame, попробуйте:

df = df[df['your_column_name'] != 'n/a'] 
+0

Извините за недоразумение, это временные ряды панды – user437777

+0

Этот параметр не работает. Список остается, так как ничего не происходит, но также нет ошибки. – user437777

+0

Прежде всего, является ли временной список индексом вашей серии/DataFrame, или это значения/столбцы? Во-вторых, возможно, что n/a содержит пробелы, например. "n/a"? – Alexander

Смежные вопросы