所以我试图找到数据表明伤亡的行 - 在这种情况下,数据集识别一个警报信号,然后在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
答案 0 :(得分:1)
根据我对你的问题的理解,这应该有效。
df.ix[df['vibration_value'] >= 250, 'Fault'] = True