Как изменить первое значение в кадре данных, которое соответствует определенному условию - PullRequest
1 голос
/ 14 января 2020

У меня есть фрейм данных с именем path, и я хочу изменить first значение Segment_code с NaN на 0, где IsPaused равно 0. Я пытаюсь сделать это, используя:

path[path['IsPaused']==0].head(1)['Segment_code'] = 0

Но у меня все еще есть

>>> path[path['IsPaused']==0].head(1)['Segment_code']
37   NaN
Name: Segment_code, dtype: float64

Есть ли другой способ переназначения значения?

1 Ответ

2 голосов
/ 14 января 2020

Да. Вы можете найти индекс, где «IsPaused» в первый раз равен нулю, а затем перенастроить значение для кода сегмента.

index_zero = path[path['IsPaused]==0].index[0]
path.iloc[index_zero, #number of column for SegmentCode] = 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...