Как я могу получить первый индекс маски и получить None, если условие не выполняется?Python

Программы на Python
Гость
Как я могу получить первый индекс маски и получить None, если условие не выполняется?

Сообщение Гость »

Это мой фрейм данных:
import pandas as pd
import numpy as np
df = pd.DataFrame(
{
'a': [np.nan, np.nan, 1, 2, 3, 1, 0, 1, -1, -1],
}
)

Моя маска:
mask = (df.a.gt(2))

И ожидаемый результат равен 4. Индекс маски.
Я могу получить это так, но если нет значений что соответствует условию, это дает мне ошибку. Я хочу получить None, если ничего не найдено.
x = df.loc[mask.cumsum().eq(1) & mask].index[0]


Подробнее здесь: https://stackoverflow.com/questions/782 ... oes-not-me

Вернуться в «Python»