Pandas падающая строка на основе индекса vs ix

Я пытаюсь удалить строку pandas dataframe на основе своего индекса (не местоположения).

Кадр данных выглядит как

                      DO  
129518  a developer and   
20066   responsible for   
571     responsible for   
85629   responsible for   
5956    by helping them   

(FYI: "DO" - это имя столбца)

Я хочу удалить строку, где его индекс равен 571, поэтому я сделал:

df=df.drop(df.index[571])

тогда я проверяю   df.ix [571]

какого черта он все еще там!

Итак, я подумал: "Ок, может быть, индекс и ix разные!"

In [539]: df.index[571]
17002

Мой вопрос

1) Что такое индекс? (по сравнению с ix)

2) Как удалить строку индекса 571 с помощью ix?

Ответ 1

Вы должны drop желаемое значение из индекса напрямую:

df.drop(571, inplace=True)

Ответ 2

df.index

Является индексом фрейма данных.

df.index[571]

Является 571-м элементом индекса. Тогда ты уронил все, что было. Вы не хотели позиционного, но это то, что вы сделали.

Используйте ответ @John Zwinck