BrkPressState VehSpdGS
1 2
1 3
1 2
1 4
0 12
0 13
0 11
1 3
0 15
0 14
0 15
1 12
1 13
0 14

对于上表,我试图填充上一个最后事件中的下一行值,如下表所示

我try 了Shift-1,但它只填充了我try 过的当前行示例代码.

d['result']=d.loc[d['BrkPressState'] != d['BrkPressState'].shift(-1), 'VehSpdGS'] 

预期输出:

enter image description here

推荐答案

让我们用diff比较BrkPressState列中的前一行和当前行,以确定边界,然后用maskshift比较VehSpdGS列中的值

m = df['BrkPressState'].diff().ne(0)
df['Results'] = df['VehSpdGS'].mask(~m).shift(-1)

    BrkPressState  VehSpdGS  Results
0               1         2      NaN
1               1         3      NaN
2               1         2      NaN
3               1         4     12.0
4               0        12      NaN
5               0        13      NaN
6               0        11      3.0
7               1         3     15.0
8               0        15      NaN
9               0        14      NaN
10              0        15     12.0
11              1        12      NaN
12              1        13     14.0
13              0        14      NaN

Python相关问答推荐

在Python中处理大量CSV文件中的数据

未删除映射表的行

Excel图表-使用openpyxl更改水平轴与Y轴相交的位置(Python)

如果值发生变化,则列上的极性累积和

SQLAlchemy Like ALL ORM analog

将JSON对象转换为Dataframe

pandas在第1列的id,第2列的标题,第3列的值,第3列的值?

如何在Python中找到线性依赖mod 2

字符串合并语法在哪里记录

跳过嵌套JSON中的级别并转换为Pandas Rame

人口全部乱序 - Python—Matplotlib—映射

如何在Great Table中处理inf和nans

我对这个简单的异步者的例子有什么错误的理解吗?

如何强制向量中的特定元素在Gekko中处于优化解决方案中

freq = inject在pandas中做了什么?''它与freq = D有什么不同?''

在我融化极点数据帧之后,我如何在不添加索引的情况下将其旋转回其原始形式?

Regex用于匹配Python中逗号分隔的AWS区域

#将多条一维曲线计算成其二维数组(图像)表示

将Pandas DataFrame中的列名的长文本打断/换行为_STRING输出?

如何在Python中画一个只能在对角线内裁剪的圆?