首页 > 解决方案 > 根据python-pandas中的条件将行插入多个索引上的数据框

问题描述

我有一个这样的数据框

在此处输入图像描述

每当我看到 start 后跟 stopDURATION 列为 0 的实例时,我需要在此之后插入一行(在本例中为第 4 行和第 8 行),该行应该包含与其前一行几乎相同的值,但是事件列应用 E1 表示。

我需要得到这样的东西

在此处输入图像描述

由于多个索引可以具有 START-STOP 和持续时间为 0 的值,我该如何实现这一点?提前致谢!

标签: arrayspython-3.xpandasdataframenumpy

解决方案


如果你总是有一个序列“开始-停止”(停止总是跟着开始),它会起作用:

df.loc[(df['DURATION'] == 0) & (df['event'] == 'stop'), 'event'] = 'E1'

含义:在“DURATION”列中为 0 且在“事件”列中为“停止”的每一行中,将“E1”放入“事件”列。


推荐阅读