纵向驾驶员行为建模(can总线数据)一:数据处理pandas

本文介绍了如何利用pandas对来自CAN总线的驾驶行为数据进行处理,包括读取数据、筛选关键指标、处理缺失值和异常值、数据归一化及可视化。最终将处理后的数据保存为CSV文件,为自动驾驶研究做准备。
摘要由CSDN通过智能技术生成

参考
基于深度学习的驾驶行为预测方法

数据来源

使用can总线采集数据
在这里插入图片描述
不需要这么多数据,仅需要’FrameID’,‘Velocity’,‘AcceleratorPedalPos’,‘BrakePedalSignal’,‘EngineSpeed’

数据处理

1. 读取数据

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.read_csv('D:/driver/LongitudeDriver/DATA/autocan.csv')
#打印列名
print(df.columns.values)

输出结果
在这里插入图片描述

筛选数据

仅需要’FrameID’,‘Velocity’,‘AcceleratorPedalPos’,‘BrakePedalSignal’,‘EngineSpeed’

#筛选'FrameID','Velocity','AcceleratorPedalPos','BrakePedalSignal''EngineSpeed'
df=df[['FrameID','Velocity','AcceleratorPedalPos','BrakePedalSignal','EngineSpeed']]

2.异常值处理

缺失值

此数据集缺失值为na,系统自己无法识别。所以须转换系统可识别的空值,然后进行数值替换

df.replace('na',np.NaN,inplace=True) #将表内na值替换为空
print(df.isna().sum())#输出缺失值个数
df["AcceleratorPedalPos"].fillna(method ='ffill', inplace = True)#用缺失值前一个值代替缺失值

在这里插入图片描述

异常值

首先需要把不可计算的数据类型,转换为可计算的
1、查看数据类型
代码

#查看各列数据类型
print(df.dtypes)

输出结果
在这里插入图片描述
2、数据类型转换
将object型转换为float型
代码

df['AcceleratorPedalPos'] = pd.to_numeric(df['AcceleratorPedalPos'], downcast="float")#转换
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值