Панды - Найти индекс, когда впервые условие выполнено - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть данные, которые выглядят примерно так:

example = pd.Series([0,0,0,2,2,0], index = [2000, 2001, 2002, 2003, 2004, 2005])

Как найти индекс, соответствующий первому разу, когда условие выполнено?

Например, я хочунайдите индекс, соответствующий первой ненулевой записи, которая в примере данных является 2003.

Ответы [ 3 ]

0 голосов
/ 13 сентября 2018

Используя nonzero

example.index[example.nonzero()[0][0]]
Out[267]: 2003
0 голосов
/ 13 сентября 2018
example[example != 0].index[0]
0 голосов
/ 13 сентября 2018

Это сделает это:

example.ne(0).idxmax()
#2003
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...