如何更改满足特定条件的数据帧中的第一个值



我有一个名为path的数据帧,并希望将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

是否有其他方法可以重新分配值?

是的。您可能会首次找到"IsPaused"等于零的索引,然后重新调整段代码的值。

index_zero = path[path['IsPaused]==0].index[0]
path.iloc[index_zero, #number of column for SegmentCode] = 0

相关内容

最新更新