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

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

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

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

import pandas as pd
import datetime

df = 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()

数据筛选效果

相关文章:

  • Spring Boot 实现定时任务
  • 设计模式——策略模式
  • 地平线—征程2(Journey 2-J2)芯片详解(15)—看门狗+温度传感器
  • Android Audio
  • Midjourney进阶-反推与优化提示词(案例实操)
  • LeetCode练习30
  • 用阿里云“无影”搭建《黑神话:悟空》电脑环境
  • OSPF配置学习笔记
  • vue项目实现postcss-pxtoremvue大屏适配
  • Modbus-TCP——Libmodbus安装和使用(Ubuntu22.04)
  • 【商城小程序功能概览】
  • 二十二、状态模式
  • 中国社科院-新加坡社科大学商学院联合培养管理学博士
  • 上海晋名气瓶暂存柜助力高校气瓶安全储存
  • 2024UI自动化面试题汇总【建议收藏】
  • 进阶岛 - InternVL 多模态模型部署微调实践
  • 鸿蒙--ArkTS
  • 【开发语言】编译型语言和解释性语言有啥区别?
  • 计算机存储原理——基础
  • Hadoop 中的大数据技术:Zookeeper安装 (2)
  • 东亚社会的“苦难诗学”:从《苦尽柑来遇见你》说起
  • 金融监管总局:近五年民企贷款投放年平均增速比各项贷款平均增速高出1.1个百分点
  • 咖啡戏剧节举办第五年,上生新所“无店不咖啡,空间皆可戏”
  • 江苏省泰州市委常委、宣传部部长刘霞接受审查调查
  • 全国铁路五一假期累计发送1.51亿人次,多项运输指标创历史新高
  • 无人机穿越大理崇圣寺千年古塔时“炸机”,当地:肇事者已找到,将被追责