python csv数据处理_Python数据处理(1) —CSV文件数据处理
断断续续使用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文件数据处理相关推荐
- python 写csv加锁_Python: 对CSV文件读写 和 Md5加密
1. python 有专门的csv包,直接导入即可. import csv: 2. 直接使用普通文件的open方法 csv_reader=open("e:/python/csv_data/l ...
- 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 ...
- python pickle文件大小_Python Pandas to_pickle()压缩文件
本文将通过pandas to_pickle()方法压缩文件,并比较不同格式压缩文件的大小.写入速度.读取速度,对比结果将说明哪种压缩文件最优. 学过Python基础的同学肯定知道有一个叫Pickle的 ...
- python 打包图标_Python打包成exe文件很难?一分钟即可学会,并添加图标!
环境 1.python 3.7 2.pyinstaller 下载方式: 2.1 python安装(略) 2.2 安装pyinstaller 打开DOS窗口输入以下命令: pip install pyi ...
- python ftp模块_python中的FTP文件模块
Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下 ftp登陆连接from ftplib import FTP #加载 ...
- python echo函数_python如何调用php文件中的函数详解
前言 python调用php代码实现思路:php文件可通过在terminal中使用php命令行进行调用,因此可使用python开启子进程执行命令行代码.函数所需的参数可通过命令行传递. 测试环境 1. ...
- python open读取_python,一读取文件open()
在实际操作中,我们经常会读取文件,这个时候python为我们提供了一个open()的方法,供我们读取文件,通过help(open),我们可以获取open的方法 f.close()关闭读取 f.read ...
- python zipfile教程_Python中zipfile压缩文件模块的基本使用教程
zipfile Python 中 zipfile 模块提供了对 zip 压缩文件的一系列操作. f=zipfile.ZipFile("test.zip",mode="&q ...
- python dicom图像分割_python读取DICOM头文件的实例
这篇文章主要介绍了关于python 读取DICOM头文件的实例,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 用dicompyler软件打开dicom图像,头文件如图所示: 当然也可以 ...
- python长代码_Python 的长代码文件怎么组织
c/c++ 可以通过多页的头文件来组织一个较大的工程,并且容易维护,阅读和修改.那么python中是怎么实现的呢? 与c中"include"关键字功能相似的是"impor ...
最新文章
- FPGA优化之高扇出
- .NET : 动态生成工作流定义文件并且进行编译
- ASP.NET获取IP的方法
- Boost.PolyCollection 性能测试
- TCP/IP 网络编程 (三)
- activiti自定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义
- 详解RPC远程调用和消息队列MQ的区别
- C语言中如何将小数或整数和字符串合二为一
- 从零开始学TensorFlow 1
- 三种典型的博弈论问题(巴什博奕、威佐夫博奕、尼姆博奕)
- 转自--暗夜子羽--文章
- 百度地图API和2D/3D地图的转换
- 李彦宏高中全国计算机比赛,中国互联网“男神”李彦宏学生时代的那些事
- 提高工作效率的工具[分享]
- 直播间几万人助力砍价到小数点后6位,依旧失败,拼多多再陷“砍价”风波
- day03_token获取到用户信息
- 注册苹果开发者帐号 用什么银行的什么卡好? 收款帐号呢?
- 计算机二级报名时间2020年12月江苏省,2020年12月计算机二级考试报名时间及考试安排...
- 说说显示器接口那点事!VGA、DVI、HDMI,DP
- 如何开搓饵不掉钩_钓鱼技巧!学会这4步!看懂搓饵装钩方法!
热门文章
- 程序一直吐司提示获取缓存记录失败以及吐司显示set Alias success
- Android开发之虹软人脸识别活体检测SDK包Bitmap转NV21方法
- mysql半同步降级_MySQL半同步复制
- 插入箭头_“PPT立体箭头”这样做
- java 单开程序_java生成jar包并且单进程运行的实例
- kali换源无法保存_Kali Linux 2.0更新源无法正常使用(解决)
- ueditor html中使用方法,vue集成百度UEditor富文本编辑器使用教程
- TFBOYS饭票上线引热议,骗局之外,区块链技术能重构娱乐产业吗?
- ftp列表错误,flashfxp列表错误,ftp无法列目录的解决方法
- appium查看控件的方法