Что выберет фильтр df[~df["status"].isin(["cancelled", "returned"])]?
AТолько строки со статусами
cancelled и returnedBТолько строки, где
status равен NaNCВсе строки, кроме тех, где
status равен NaNDВсе строки, где
status НЕ входит в список cancelled и returnedПравильный ответ.
.isin() проверяет принадлежность значения списку, а ~ инвертирует булеву маску.Разбор
Метод df["status"].isin([...]) возвращает булеву Series: True для тех строк, где статус входит в указанный набор. Оператор ~ инвертирует маску (True становится False и наоборот). Поэтому выражение df[~...] оставляет строки, где статус не равен ни cancelled, ни returned.
Проверь себя · 1/3разбор после ответа
В чём смысл параметров в
pd.merge(df_left, df_right, left_on="sku", right_on="product_sku", how="inner")?Ещё вопросы по теме «Pandas и DataFrame»
- Что вернёт выражение `df[df["price"] > 100]`?
- В `DataFrame` `df` есть столбцы `country`, `user_id`, `revenue`. Что вернёт выражение `df.loc[df["country"] == "RU", ["user_id", "revenue"]]`?
- В `df` есть столбец `age`. Какие значения `age` попадут в результат `df[(df["age"] >= 18) & (df["age"] <= 25)]`?
- Что верно про два шага: `mask = df["col"] > 0` и затем `df[mask]`?
- В `df` есть столбцы `user_id` и `amount`. Что вернёт выражение `df.groupby("user_id")["amount"].sum()`?
- Все вопросы по «Pandas и DataFrame» →