【问题标题】:How to change the first value in a dataframe that meets a certain condition如何更改满足特定条件的数据框中的第一个值
【发布时间】:2020-01-15 03:43:58
【问题描述】:

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

是否有不同的方法来重新分配值?

【问题讨论】:

    标签: python pandas numpy dataframe


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-01
      • 1970-01-01
      • 2021-12-21
      • 2022-06-22
      • 2021-06-26
      • 2023-02-24
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      相关资源
      最近更新 更多