断断续续使用Python编程已接近半年时光,尽管目前使用的功能相对单一(主要用于传感器实验数据的处理),但仍然发现,某些时候使用时会一时半会想不起来了,归结原因是“不熟悉”;因此,考虑将目前学习Python的一些东西记录下来,权当是方便下次快速查找吧!

关于Python数据处理内容,我会开一个系列不断更新,争取基本覆盖实际中使用到的相关内容。

1. 本节讲解

Python读取.csv文件,并进行数据图像绘制。

2. 原始数据

部分原始数据的内容,格式如下:180202_20:28:52,180202_20:24:31,3

180202_20:28:53,180202_20:24:41,4

180202_20:28:53,180202_20:24:51,4

180202_20:28:54,180202_20:25:01,4

180202_20:28:54,180202_20:25:11,4

180202_20:28:55,180202_20:25:21,5

180202_20:28:55,180202_20:25:31,5

第一个逗号分隔数据为:TSI设备内部时间戳;第二个逗号分隔数据为:PC端操作系统时间戳;最后一个分隔符数据为:TSI设备此时刻对应值。我们需要获取以TSI设备时间戳为基准的TSI设备对应读数的曲线。

3. 工程文件(点击下载附件)

核心代码如下:# -*- coding: utf-8 -*-

"""

Created on Thu Dec 7 10:50:09 2017

@author: lu

"""

import time

import csv

import matplotlib.pyplot as plt

#读取的csv文件

fileName = '180202_201159 TSI.csv'

#绘图所需数据

xtime = []

yvalue = []

#获取TSI传感器数据

with open(fileName, 'r') as csvfile:

spamreader = csv.reader(csvfile)

for row in spamreader:

#获取时间轴数据,根据csv格式知其为第一列row[0]

xtimestamp = time.mktime(time.strptime(row[0],"%y%m%d_%H:%M:%S"))

#获取PM2.5相关参数,根据csv格式知其为第三列row[2]

if(row[2].isdigit()):

xtime.append(xtimestamp)

yvalue.append(row[2])

else:

print("Wrong type: " + str(row))

#对X轴时间进行归一化

deta = int(xtime[0])

for j in range(len(xtime)):

xtime[j] = int(xtime[j])-deta

yvalue[j] = int(yvalue[j])

#X和Y坐标信息

plt.xlabel("Time(s)")

plt.ylabel("Ug(TSI_PM2.5)")

#绘制曲线

plt.plot(xtime,yvalue,label='TSI_PM2.5',linewidth=2)

plt.legend()

plt.show()

4. 实验结果

注意:本站所有文章除特别说明外,均为原创,转载请务必以超链接方式并注明作者出处。

python csv数据处理_Python数据处理(1) —CSV文件数据处理相关推荐

  1. python 写csv加锁_Python: 对CSV文件读写 和 Md5加密

    1. python 有专门的csv包,直接导入即可. import csv: 2. 直接使用普通文件的open方法 csv_reader=open("e:/python/csv_data/l ...

  2. python编程数据处理_Python编程——乐学程序设计与数据处理

    第1章 Python概述\t 1.1 Python简介\t 1.1.1 什么是Python\t 1.1.2 为什么要学习Python\t 1.1.3 Python与其他语言\t 1.1.4 Pytho ...

  3. python pickle文件大小_Python Pandas to_pickle()压缩文件

    本文将通过pandas to_pickle()方法压缩文件,并比较不同格式压缩文件的大小.写入速度.读取速度,对比结果将说明哪种压缩文件最优. 学过Python基础的同学肯定知道有一个叫Pickle的 ...

  4. python 打包图标_Python打包成exe文件很难?一分钟即可学会,并添加图标!

    环境 1.python 3.7 2.pyinstaller 下载方式: 2.1 python安装(略) 2.2 安装pyinstaller 打开DOS窗口输入以下命令: pip install pyi ...

  5. python ftp模块_python中的FTP文件模块

    Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下 ftp登陆连接from ftplib import FTP #加载 ...

  6. python echo函数_python如何调用php文件中的函数详解

    前言 python调用php代码实现思路:php文件可通过在terminal中使用php命令行进行调用,因此可使用python开启子进程执行命令行代码.函数所需的参数可通过命令行传递. 测试环境 1. ...

  7. python open读取_python,一读取文件open()

    在实际操作中,我们经常会读取文件,这个时候python为我们提供了一个open()的方法,供我们读取文件,通过help(open),我们可以获取open的方法 f.close()关闭读取 f.read ...

  8. python zipfile教程_Python中zipfile压缩文件模块的基本使用教程

    zipfile Python 中 zipfile 模块提供了对 zip 压缩文件的一系列操作. f=zipfile.ZipFile("test.zip",mode="&q ...

  9. python dicom图像分割_python读取DICOM头文件的实例

    这篇文章主要介绍了关于python 读取DICOM头文件的实例,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 用dicompyler软件打开dicom图像,头文件如图所示: 当然也可以 ...

  10. python长代码_Python 的长代码文件怎么组织

    c/c++ 可以通过多页的头文件来组织一个较大的工程,并且容易维护,阅读和修改.那么python中是怎么实现的呢? 与c中"include"关键字功能相似的是"impor ...

最新文章

  1. FPGA优化之高扇出
  2. .NET : 动态生成工作流定义文件并且进行编译
  3. ASP.NET获取IP的方法
  4. Boost.PolyCollection 性能测试
  5. TCP/IP 网络编程 (三)
  6. activiti自定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义
  7. 详解RPC远程调用和消息队列MQ的区别
  8. C语言中如何将小数或整数和字符串合二为一
  9. 从零开始学TensorFlow 1
  10. 三种典型的博弈论问题(巴什博奕、威佐夫博奕、尼姆博奕)
  11. 转自--暗夜子羽--文章
  12. 百度地图API和2D/3D地图的转换
  13. 李彦宏高中全国计算机比赛,中国互联网“男神”李彦宏学生时代的那些事
  14. 提高工作效率的工具[分享]
  15. 直播间几万人助力砍价到小数点后6位,依旧失败,拼多多再陷“砍价”风波
  16. day03_token获取到用户信息
  17. 注册苹果开发者帐号 用什么银行的什么卡好? 收款帐号呢?
  18. 计算机二级报名时间2020年12月江苏省,2020年12月计算机二级考试报名时间及考试安排...
  19. 说说显示器接口那点事!VGA、DVI、HDMI,DP
  20. 如何开搓饵不掉钩_钓鱼技巧!学会这4步!看懂搓饵装钩方法!

热门文章

  1. 程序一直吐司提示获取缓存记录失败以及吐司显示set Alias success
  2. Android开发之虹软人脸识别活体检测SDK包Bitmap转NV21方法
  3. mysql半同步降级_MySQL半同步复制
  4. 插入箭头_“PPT立体箭头”这样做
  5. java 单开程序_java生成jar包并且单进程运行的实例
  6. kali换源无法保存_Kali Linux 2.0更新源无法正常使用(解决)
  7. ueditor html中使用方法,vue集成百度UEditor富文本编辑器使用教程
  8. TFBOYS饭票上线引热议,骗局之外,区块链技术能重构娱乐产业吗?
  9. ftp列表错误,flashfxp列表错误,ftp无法列目录的解决方法
  10. appium查看控件的方法