df.loc - 根据条件编辑多行

时间:2017-02-22 14:10:17

标签: python pandas dataframe

所以我试图找到数据表明伤亡的行 - 在这种情况下,数据集识别一个警报信号,然后在1到14天之后在数据集中产生错误信号。

是否可能造成“故障”?列,一旦检测到报警信号,“故障”列。在接下来的14天内,列设置为True? df.loc尝试工作,但只会在相应的一天更改一行,而我想要一个可以编辑相应日期和剩余13天的解决方案!这样我就可以根据报警信号的日期范围检查错误信号的日期,以确定故障是否实际发生。

例如。伪数据

time           vibration_value    fault?
2007-06-01     50                 False
2007-06-02     47                 False
2007-06-03     29                 False
2007-06-04     52                 False
2007-06-05     455                True
2007-06-06     672                True
2007-06-07     513                True
2007-06-08     532                True
2007-06-09     510                True
2007-06-10     498                True
2007-06-11     12                 False
2007-06-12     25                 False
2007-06-13     19                 False
2007-06-14     46                 False

我使用以下代码实现了第一个错误结果,但我不确定如何编辑后续行。

df.loc[df['vibration_value'] >= 250,  'Fault'] = True

1 个答案:

答案 0 :(得分:1)

根据我对你的问题的理解,这应该有效。

df.ix[df['vibration_value'] >= 250,  'Fault'] = True