У меня есть следующие DataFrame
:Отбрасывания строки в питоне панд
2010-01-03 2010-01-04 2010-01-05 2010-01-06 2010-01-07
1560 0.002624 0.004992 -0.011085 -0.007508 -0.007508
14 0.000000 -0.000978 -0.016960 -0.016960 -0.009106
2920 0.000000 0.018150 0.018150 0.002648 0.025379
1502 0.000000 0.018150 0.011648 0.005963 0.005963
78 0.000000 0.018150 0.014873 0.014873 0.007564
У меня есть список индексов, соответствующих строки, которые я хочу отказаться от моего DataFrame
. Для простоты предположим, что мой список равен idx_to_drop = [1560,1502]
, которые соответствуют 1-й строке и 4-й строке в дарафраме выше.
Я попытался запустить df2 = df.drop(df.index[idx_to_drop])
, но это ожидает номера строк, а не значение индекса .ix()
. У меня есть еще много строк и много столбцов, и получение номеров строк с помощью функции where()
занимает некоторое время.
Как я могу сбрасывать ряды, чье соответствие .ix()
?
'df [~ df.index.isin ([1560, 1502])]' это работает для вас? –
@BrianPendleton: Это не – David
@BrianPendleton: О, да, это так. Отлично. Спасибо! Хотите опубликовать его в качестве ответа, чтобы я мог отметить его правильно? – David