Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Что значит df = df.loc[~non_numberic_profits] в данном случае тильда?

  • в столбец non_numberic_profits были заданы строки, которые не отвечают типу данных float.т.е. не цифры, а какие-то буквы или символы. что в данном случае значит тильда? какую функцию она выполняет? после данной сроки последовала следующая строка кода df.profit = df.profit.apply(pd.to_numeric). Как я понимаю, она преобразовывает именно в тип данных float. Но что она преобразовывает? оставшиеся значения? не совсем понимаю, что выполняет оператор тильда в данном случае.
ПрограммированиеPython 3Pandas
Артём Крашенинников
  · 324
Лучший
Исправляю старые баги, добавляю новые  · 23 дек 2020

Тильда значит "все кроме этих". В вашем случает все строки, кроме тех, что в non_numberic_profits.

Ее часто используют с isin, что бы передать логику как not is in:

# все строки с цветами red и white
df[df.color.isin(["red", "white"])]

# все строки, с цветами НЕ red и НЕ white
df[~df.color.isin(["red", "white"])]