如何比较CSV列d

2024-06-25 23:26:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个巨大的CSV文件与2个相关列。时间和速度。数据是在开车时创建的。你知道吗

现在,我想比较一下speed列的一些值,以便得出汽车是在加速还是在变慢,并将其放入一个新的数据框“加速”。你知道吗

例如:

if speed (row 1) < speed (row2) car is accelerating.

Tags: 文件csv数据ifis时间car汽车
1条回答
网友
1楼 · 发布于 2024-06-25 23:26:26

使用^{}创建布尔级数:

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

以上是df_acc = df.loc[df['accelerating'] == True]的通俗速记。你知道吗

相关问题 更多 >