arrays - 根据python-pandas中的条件将行插入多个索引上的数据框
问题描述
我有一个这样的数据框
每当我看到 start 后跟 stop且DURATION 列为 0 的实例时,我需要在此之后插入一行(在本例中为第 4 行和第 8 行),该行应该包含与其前一行几乎相同的值,但是事件列应用 E1 表示。
我需要得到这样的东西
由于多个索引可以具有 START-STOP 和持续时间为 0 的值,我该如何实现这一点?提前致谢!
解决方案
如果你总是有一个序列“开始-停止”(停止总是跟着开始),它会起作用:
df.loc[(df['DURATION'] == 0) & (df['event'] == 'stop'), 'event'] = 'E1'
含义:在“DURATION”列中为 0 且在“事件”列中为“停止”的每一行中,将“E1”放入“事件”列。
推荐阅读
- go - Go 1.13 之后的私有 Go 项目和 GOPATH
- python - matplotlib 中的堆积条形图——如何编写大量类别的代码?
- angular - Angular9:目标入口点“@angular/fire/auth”中的错误缺少依赖项
- excel - VBA 全局变量作为变量传递
- reactjs - 如何使用 Jest 在 useEffect 挂钩中测试更新窗口历史记录
- python - Python setuptools的依赖项自动发现?
- c# - ReactiveUI 连接 Observable CanExecute 和 IsExecuting 属性
- javascript - 尝试返回二叉树的级别顺序遍历
- bash - 在curl上重命名时如何下载带有扩展名的url?
- python - Python 转换错误:不能将序列乘以“浮点”类型的非整数