python падение данных (). Путаница с индексом - PullRequest
0 голосов
/ 25 апреля 2020

Исходный фрейм данных 'df' содержит несколько строк и столбцов. Применяя приведенный ниже код, он удаляет строки, значения которых для столбца «Количество» равны 0, и переименовывает столбец «Вес» в «Вес (унция)»:

print(df.drop(df[df['Quantity'] == 0].index).rename(columns={'Weight': 'Weight (oz.)'}))

Мой вопрос заключается в том, что значение индекса здесь? Большое спасибо!

1 Ответ

1 голос
/ 25 апреля 2020

DataFrame.drop() принимает индекс или список индексов в качестве первого параметра . Индексы похожи на адреса содержимого в структуре.

В вашем коде выражение df['Quantity'] == 0 извлекает "строки, значения которых для столбца" Количество "равны 0", как вы сказали.

Добавляя .index к выражению, вы получаете индексы совпадающих строк в форме списка.

Таким образом, выражение df.drop(df[df['Quantity'] == 0].index) использует возвращенный список индексов для поиска и удалите соответствующие строки из df.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...