我有一个巨大的CSV文件,其中包含2个相关的列。时间和速度。驾驶汽车时创建的数据。现在,我想比较一下速度列的一些值,以得出汽车是在加速还是在变慢的结论,并将其放入“加速”的新数据框中。例如:if speed (row 1) < speed (row2) car is accelerating.
1 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
使用pd.Series.diff创建布尔系列:
df = pd.DataFrame({'speed': [1.41, 5.341, 10.3412, 3.341, 456.432]})
df['accelerating'] = df['speed'].diff() > 0
print(df)
speed accelerating
0 1.4100 False
1 5.3410 True
2 10.3412 True
3 3.3410 False
4 456.4320 True
然后过滤以加速行是微不足道的:
df_acc = df[df['accelerating']]
print(df_acc)
speed accelerating
1 5.3410 True
2 10.3412 True
4 456.4320 True
以上是的Pandorable速记df_acc = df.loc[df['accelerating'] == True]。
添加回答
举报
0/150
提交
取消