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

时间:2020-01-14 19:17:16

标签: python pandas numpy dataframe

我有一个名为path的数据框,想将Segment_code first 值从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 个答案:

答案 0 :(得分:2)

是的。您可能会首次发现“ IsPaused”等于零的索引,然后重新调整段代码的值。

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