2024-06-25 23:26:26 发布
网友
我有一个巨大的CSV文件与2个相关列。时间和速度。数据是在开车时创建的。你知道吗
现在,我想比较一下speed列的一些值,以便得出汽车是在加速还是在变慢,并将其放入一个新的数据框“加速”。你知道吗
例如:
if speed (row 1) < speed (row2) car is accelerating.
使用^{}创建布尔级数:
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]的通俗速记。你知道吗
df_acc = df.loc[df['accelerating'] == True]
使用^{} 创建布尔级数:
那么,加速行的过滤就很简单了:
以上是
df_acc = df.loc[df['accelerating'] == True]
的通俗速记。你知道吗相关问题 更多 >
编程相关推荐