2014-02-06 4 views
0

У меня есть рамка данных pandas, которая выглядит как внизу, и я хочу удалить несколько ярлыков.Как я могу удалить несколько строк с разными метками в одной команде в pandas?

Что работает штраф:

df = df[df['label'] != 'A'] 

или:

df = df[(df['label'] != 'A') & (df['label'] != 'B')] 

Однако, у меня есть много ярлыков, которые я хочу упасть, так что я ищу для команды, которая работает как:

df = df[df['label'] != ['A','B']] 

Но это не работает

Как я могу сбросить или выбрать наоборот, несколько строк с разными метками в одной команде? Я использую панды всего несколько недель, но не могу найти ответ на эту проблему.

label value1 value2 value3 
0 A 63.923445 109.688995 -0.692308 
1 A 42.488038 87.081340 -0.692308 
2 A 45.167464 91.267943 -0.504808 
3 A 48.229665 88.755981 -1.485577 
4 B 78.010000 180.100000 3.710000 
5 B 87.833333 183.800000 2.225000 
6 B 93.820000 181.980000 3.460000 
7 B 110.836667 221.806667 2.833333 
8 C 48.750000 127.450000 NaN 
9 C 43.950000 103.100000 NaN 
10 C NaN  74.970000 NaN 
11 D 27.800000 89.250000 3.550000 
12 D 28.000000 92.080000 3.530000 
13 E 61.400000 99.300000 NaN 
14 E 95.600000 257.000000 NaN 
15 E 49.800000 145.000000 NaN 
16 G 64.710000 136.000000 1.160000 
+0

возможно дубликат [Удалить строки не .isin ('X')] (HTTP: // stackoverflow.com/questions/14057007/remove-rows-not-isinx) – mkln

ответ

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