首页 > 编程语言 >Python 导出传感器数据到 .csv 文件

Python 导出传感器数据到 .csv 文件

时间:2023-08-03 18:56:02浏览次数:33  
标签:index Python 导出 value export csv data

导出传感器的数据一共分为两步:

  1. 构建数据结构;
  2. 导出数据到 .csv 文件。

1.构建数据结构

一般来说,传感器采集的数据为时间序列数据。需要导出的数据一般为:

times = [t1, t2, t3 ... tn]
value_A = [a1, a2, a3 ... an]
value_B = [b1, b2, b3 ... bn]
value_C = [c1, c2, c3 ... cn]

需要构建一个二维数组:

import numpy as np

export_data = np.zeros(n, 4)									# 构建一个 shape = (数据长度, 数据种类) 的 numpy 数组
export_data[::, 0] = times								        # times 替换第 0 列。[0, ::]就是行
export_data[::, 1] = value_A
export_data[::, 2] = value_B
export_data[::, 3] = value_C

# 多此一举的操作
# export_data[0, ::] = times
# export_data[1, ::] = value_A
# export_data[2, ::] = value_B
# export_data[3, ::] = value_C
# export_data = export_data.T									# 将矩阵的行列转置

此时 export_data 的结构是这样的:

[ t1 a1 b1 c1
  t2 a2 b2 c2
  t3 a3 b3 c3
     .....
  tn an bn cn ]

2.导出数据

导出 .csv 需要用到 pandas 库。

import pandas as pd

column = ['Time', 'ValueA', 'ValueB', 'ValueC']										    # 表头
export_csv = pd.DataFrame(columns=column, data=export_data)
export_csv.to_csv('path/name.csv', index=False)										    # index=Ture 的话,会默认生成一列 index 索引列。记住文件名后面要带.csv

# 不需要表头
# export_csv = pd.DataFrame(data=export_data)
# export_csv.to_csv('path/name.csv', header=None, index=False)

标签:index,Python,导出,value,export,csv,data
From: https://www.cnblogs.com/wonderhoi/p/17604187.html

相关文章

  • Access 谈谈数据导出语句 DoCmd.OutputTo
    官方文档:DoCmd.OutputTo方法(Access)|MicrosoftLearn看上去挺复杂的,其实主要看第一和第三个参数.不想去研究的朋友,下面这几行代码,应该够用了'将报表导出为PDF代码DoCmd.OutputToacOutputReport,"报表名称",acFormatPDF,,True'将报表导出为Excel代码D......
  • 快餐数据分析--Python数据分析实例
    1、读取数据importpandasaspddf=pd.read_csv('快餐数据.tsv',sep='\t')print(df)2、查看基本信息查看前五条数据df.head()查看整体信息df.info()可以看到,一共有4622条数据,只有choice_description列有缺失值,item_price为object类型是因为价格前面有$符号。打印列名......
  • Python绘制多种形式的条形图(柱状图)
    绘图前的准备因为涉及到中文显示,所以需要用两行代码解决中文乱码问题importnumpyasnpfrommatplotlibimportpyplotaspltplt.rcParams['font.sans-serif']=[u'SimHei']#SimHei就是中文字体#因为设置了中文后,负号就乱码了,所以还要设置负号的编码plt.rcParams['axes.......
  • python3.13是否移除了GIL的限制
     近日看到新闻:https://baijiahao.baidu.com/s?id=1773013936355276204&wfr=spider&for=pchttps://www.thepaper.cn/newsDetail_forward_24052522?commTag=true         ==================================================  乍一看好像说的是Pytho......
  • Ubuntu 更新后出现多个 Python 版本
    电脑本来只有一个Python3.10,可能是由于系统升级的原因,发现电脑多了一个Python3.11版本,这带来了好多麻烦,比如我很多软件包都安装在python3.10中,但是命令行输入pip调用的是python3.11的,并且之前创建的虚拟环境感觉也不太正常了。我决定删除旧版本Pythonpython3.10-m......
  • 18.python打包win32print时报错,说找不到该模块
    相关插件自己提前安装好。代码:1#encoding:utf-823fromtkinterimport*4fromtkinterimportmessagebox5importwin32print6importtime7fromtkinterimportscrolledtext89#控制输入框只能输入数字且小于8位数10defvalidate_op(in......
  • Python中实现远程调用(RPC、RMI)简单例子
    远程调用使得调用远程服务器的对象、方法的方式就和调用本地对象、方法的方式差不多,因为我们通过网络编程把这些都隐藏起来了。远程调用是分布式系统的基础。远程调用一般分为两种,远程过程调用(RPC)和远程方法调用(RMI)。RPCRPC属于函数级别的远程调用,其多是通过HTTP传输数据,数据形式有......
  • python以及java环境搭建+解决不同版本环境共存问题
    1.搭建python环境1.安装python3.9.7,选择自定义安装、将文件添加至环境路径,然后选择下一步。2.默认、然后选择下一步。3.选择适用于所有使用者,选择自己想要存放的路径,然后选择点击安装。等待片刻。。。4.点击安装完成。使用cdm命令,输入python查看是否安装成功。5.安装python2......
  • minio python sdk使用
    如下fromminioimportMiniofromminio.errorimportS3Errorimportlogginglogging.basicConfig(filename='logs/myProgramLog.log',level=logging.INFO,format='%(asctime)s-%(levelname)s-%(message)s')classBucket......
  • [算法题python]728.自除数
    自除数 是指可以被它包含的每一位数整除的数。例如,128 是一个 自除数 ,因为 128%1==0,128%2==0,128%8==0。自除数 不允许包含0。给定两个整数 left 和 right ,返回一个列表,列表的元素是范围 [left,right] 内所有的 自除数 。 示例1:输入:left=......