【问题标题】:Inserting rows to dataframe on multiple indices based on conditions in python-pandas根据python-pandas中的条件将行插入多个索引上的数据框
【发布时间】:2021-05-11 22:14:11
【问题描述】:

我有一个这样的数据框

每当我看到 start 后跟 stop 并且 DURATION 列为 0 的实例时,我需要在此之后插入一行(在本例中为第 4 行和第 8 行),其中应该包含漂亮的与前一行的值大致相同,但事件列应由 E1 表示。

我需要这样的东西

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

【问题讨论】:

  • 请以文本形式提供您的数据示例

标签: arrays python-3.x pandas dataframe numpy


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-08-08
    • 1970-01-01
    • 2019-06-24
    • 2018-11-04
    • 2020-12-14
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多