当前位置: 首页 > news >正文

Pandas DataFrame 数据转换处理和多条件查询

工作中需要处理一个比较大的数据,且当中需要分析的日期类型字段为字符串型,需要进行转换,获得一个新的字段用于时间统计。我们应用 datetime.datetime.strptime 函数进行转换。

数据读取与时间列补充代码如下:

import pandas as pd
import datetimedf = pd.read_csv('SCADA_HISTORY.csv')
# 给DataFrame增加一列标记时间
df['KM_DateTime'] = [datetime.datetime.strptime(datestr, '%d/%m/%Y %H:%M:%S') for datestr in df['KM_MDate']]

多条件查询数据集

选取数据集中 CODE 列中为 123456KM_DateTime列大于等于 2022-07-01 的行。

filtered_data = df[(df['CODE'] == '123456') & (df['KM_DateTime'] >= datetime.datetime(2022, 7, 1))]
result = filtered_data.copy() # 复制供后续处理

查询某一天的数据

基于上述结果,查询某一天的数据并排序输出。

import matplotlib.pyplot as plt
data = result[(result['KM_DateTime'] >= datetime.datetime(2022, 8, 1)) & (result['KM_DateTime'] < datetime.datetime(2022, 8, 2)) ]\.sort_values(by='KM_DateTime')
plt.figure(figsize=(20, 10))
plt.plot(data['KM_DateTime'], data['KM_MValue'])
plt.grid(axis='both', color='gray', linestyle='--', alpha=0.5)
plt.show()

数据筛选效果

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【模板】连接外围数据库
  • Java高效写入大量数据到Excel文件——使用Apache POI的SXSSFWorkbook
  • WIFI 频段及信道简介
  • 【摆脱被360安全卫士荼毒:使用这2个软件就够了】
  • GoFly快速开发后台框架当后端接口请求返回403提示码就跨域问题/请求端域名拦截问题
  • [数据集][目标检测]电力场景红外图像输电线路绝缘子检测数据集VOC+YOLO格式1846张1类别
  • 认识泛型VS包装类
  • 第5章 虚拟机的安装和使用
  • MyBatis-Plus 一、(基础应用)
  • ROS2常用指令
  • 探索ISP自动曝光技术:工作原理与应用(一)
  • IEEE802网络协议和标准
  • 固废检测算法实际应用方案固废检测算法源码解析
  • ChatGPT 3.5/4.0 新手使用手册
  • 如何为你的SEO策略找到竞争对手的关键词
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【Linux系统编程】快速查找errno错误码信息
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • AHK 中 = 和 == 等比较运算符的用法
  • Apache Pulsar 2.1 重磅发布
  • Docker 笔记(2):Dockerfile
  • eclipse的离线汉化
  • Iterator 和 for...of 循环
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Js基础知识(四) - js运行原理与机制
  • js继承的实现方法
  • Node + FFmpeg 实现Canvas动画导出视频
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • 安装python包到指定虚拟环境
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 力扣(LeetCode)965
  • 前端性能优化--懒加载和预加载
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​用户画像从0到100的构建思路
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • #window11设置系统变量#
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (六)c52学习之旅-独立按键
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转)四层和七层负载均衡的区别
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Core 项目指定SDK版本
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .Net中ListT 泛型转成DataTable、DataSet
  • .Net中间语言BeforeFieldInit