Это мой фрейм данных:
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