CAN数据处理

该博客讲述了如何使用Python处理CSV文件中的CAN数据。首先,需要将CSV文件用Notepad++转换为UTF-8编码,然后在读取文件的函数中添加`errors = 'ignore'`来忽略可能出现的编码错误,特别是对于包含混合字符集的文件。
摘要由CSDN通过智能技术生成

把上次代码优化一下,直接读取CSV文件的某列数据进行处理。

先把CSV文件用notepad++打开,并且转化为UTF-8编码格式进行存储,

with open(FeilName,'rt', errors='ignore') as csvfile:

在这个函数中添加errors = 'ignore',这是因为文件包含中文字符集,有些字符UTF-8,或者GBK打不开就会报错。添加errors参数忽略错误。

import  numpy as np
import pandas as pd
import csv

FeilName = "2022-6-8-pm1549Stop.csv"

#读取CSV文件,并且将所需要处理的一整列存储在column列表中
#最主要改变是添加errors参数
with open(FeilName,'rt', errors='ignore') as csvfile:
    reader = csv.reader(csvfile)
    column = [row[9] for row in reader]

print (column[2])#这个输出用来检测自己能否正常读取所需要的列

i = 1#读取列表时从下标1开始,(下标0是Header,如果有的话)
j = len(column)-1#获取列表长度

Roll_Data_lists = []#横滚角数据存储列表
Pitch_Data_lists = []#俯仰角数据存储列表

#列表中的数据形式是字符串数字,需要把列表中字符串转化为单个字符数字,存储到Datas_char中,再使用map函数将其转化为整型数字
while i <= j:
    #str1 = "x| 00 00
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值