为了账号安全,请及时绑定邮箱和手机立即绑定

如何比较CSV列数据

如何比较CSV列数据

杨__羊羊 2021-03-29 15:21:29
我有一个巨大的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]。


查看完整回答
反对 回复 2021-04-09
  • 1 回答
  • 0 关注
  • 211 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信