脚本(自用)

2023-10-26

import pandas as pd
import csv
data1=pd.read_csv("kong.csv")          #必须添加header=None,否则默认把第一行数据处理成列名导致缺失
# data5=pd.read_csv("kong11.csv")        #必须添加header=None,否则默认把第一行数据处理成列名导致缺失
data2 = data1['A']
# print(data1)
# data3 = data1['A']
list1 = data2.values.tolist()
list2 = []
list3 = []
# list3 = data3.values.tolist()
# list4 = []
'''
将数据追加写入csv文件中的一列
# data['new'] = data1  # 将数据插入新列new  ‘NEW’是列名
# data.to_csv(r"kong1.csv", mode='a', index=False)
'''
'''
对所采集到的数据进行数据处理,差分处理(求斜率),
然后再对斜率进行判断,如果在我们的要求范围内,
则为1,否则为0
'''
#  差分处理以及1/0的判断
for i in range(len(list1)):
    if i == 0:
        difference = 0
    else:
        difference = list1[i]-list1[i-1]
    list2.append(difference)
data1['new'] = list2  # 将数据插入新列new
# # data['new'] = list2  # 将数据插入新列new
data1.to_csv(r"kong11.csv", mode='a', index=False)
for i in range(len(list2)):
    if list2[i] >=5 and list2[i] <= 13:
        list2[i] = 1
    else:
        list2[i] = 0
    list3 = list2
'''
门信号的判断
思路:可以对1/0进行处理,也就是去看list3中是否有连续的(5/4)个1,具体检查方法是 
比如列表为123456789
则以12345  23456  34567  这样来取五个数
如果有那就是一个门,设置一个变量,如果有一个门,a+1+1+1+1+1,a = 0
   l = [1,1,1,1,1,1,1,1,2,1,1]
   a = sum([i == [1,1,1,1,1] for i in [l[i:i+5] for i in range(len(l)-4)]])
   print(a)
那么最后输出a,a就是触发次数
aa = []
num = 1
for i in range(0,len(list)):
    l = list[i:i + 5]
    if len(list[i:i + 5]) < 5:
        a = list[0:5-len(list[i:i + 5])]
    else:
        a = []
    l = l+a
    print(l)
    aa.append(l)
for j in range(0,len(aa)):
    if aa[j] != [1,1,1,1,1] and aa[j+1] ==[1, 1, 1, 1, 1]:
        num += 1
print(num)
'''

'''
触发率的判断
可以用小门/大门来进行判断
'''

#  门信号的判断
aa = []
num = 1
for i in range(0,len(list3)):
    l = list3[i:i + 5]
    if len(list3[i:i + 5]) < 5:
        a = list3[0:5-len(list3[i:i + 5])]
    else:
        a = []
    l = l+a
    print(l)
    aa.append(l)
for j in range(0,len(aa)):
    if aa[j] != [1,1,1,1,1] and aa[j+1] ==[1, 1, 1, 1, 1]:
        num += 1
print(num)
data1['new'] = list3  # 将数据插入新列new
data1.to_csv(r"kong11.csv", mode='a', index=False)
'''
    list.append(difference)
    语法: list.append(element)
    将difference所得的值写入到append里面
'''
'''
门信号的判断
思路:可以对1/0进行处理,也就是去看list3中是否有连续的(5/4)个1,具体检查方法是 
比如列表为123456789
则以12345  23456  34567  这样来取五个数
如果有那就是一个门,设置一个变量,如果有一个门,a+1+1+1+1+1,a = 0
   l = [1,1,1,1,1,1,1,1,2,1,1]
   a = sum([i == [1,1,1,1,1] for i in [l[i:i+5] for i in range(len(l)-4)]])
   print(a)
那么最后输出a,a就是触发次数
aa = []
num = 1
for i in range(0,len(list)):
    l = list[i:i + 5]
    if len(list[i:i + 5]) < 5:
        a = list[0:5-len(list[i:i + 5])]
    else:
        a = []
    l = l+a
    print(l)
    aa.append(l)
for j in range(0,len(aa)):
    if aa[j] != [1,1,1,1,1] and aa[j+1] ==[1, 1, 1, 1, 1]:
        num += 1
print(num)
'''

'''
触发率的判断
可以用小门/大门来进行判断
'''



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

脚本(自用) 的相关文章

随机推荐

  • Python数据分析基础篇--NumPy

    大家好 我是小研 一个在研究生路上的苦行僧 今天给大家分享一下Python数据分析的Numpy基础 开启数据分析的基础篇 NumPy基础 NumPy Numerical Python的简称 是Python数值计算最重要的基础包 大多数提供科
  • 启动Elasticsearch服务,提示如下错误信息:maybe these locations are not writable or multiple nodes were started

    Elasticsearch 服务启动 提示错误信息 o e b ElasticsearchUncaughtExceptionHandler node 1 uncaught exception in thread main org elast
  • Qt5调用QPixmap::fromWinHICON

    QPixmap QPixmap fromWinHICON HICON icon static Win32 only Returns a QPixmap that is equivalent to the given icon Warning
  • 9、java5线程池之定时任务线程池newScheduledThreadPool与newSingleThreadScheduledExecutor

    JDK文档描述 newSingleThreadScheduledExecutor 创建一个单线程执行程序 它可安排在给定延迟后运行命令或者定期地执行 注意 如果因为在关闭前的执行期间出现失败而终止了此单个线程 那么如果需要 一个新线程会代替
  • Linux杂谈之sudo

    一 sudo配置文件 etc sudoers介绍 什么是sudo 1 sudo 的 英文全称 是 super user do 即以超级用户 root 用户 的方式执行命令 2 etc sudoers 是一个文本文件 只有 root用户 有该
  • 【Spark】Task、Partition、RDD等概念的理解

    有部分图和语句摘抄别的博客 有些理解是自己的补充的 梳理一下Spark中Task Partition RDD Node数 Executor数 core数目的关系和Application Driver Job Task Stage理解 1 B
  • ChatGPT 打字机效果原理

    一 背景 在初次使用 ChatGPT 时 我就被打字机的视觉效果吸引 总是感觉似曾相识 因为经常在一些科幻电影中看到 高级文明回传的信息在通讯设备的屏幕上以打字机效果逐步出现 在紧张的氛围下 输出人类可读的内容 拉动着观众的神经 一步步将故
  • IDM下载百度资源出现403的解决方法

    IDM下载百度资源出现403的解决方法 参考文章 1 IDM下载百度资源出现403的解决方法 2 https www cnblogs com aucy p 9567375 html 备忘一下
  • redis的五种数据结构

    reids官方命令集查询 http redis io commands redis整合各种语言案例查询 https github com josiahcarlson redis in action redis可以存储键和五种不同类型的值之间
  • 《Java面向对象程序设计》学习笔记

    最近备考某学校的 817程序设计Java 的专业课 在学习耿祥义老师的 Java面向对象程序设计 第3版 微课视频版 发一些自己的学习笔记到专栏 一篇文章对应书上一章 可能不会及时更新 见谅 笔记可能有错误 看看就得 现在懒得浓缩精炼了 以
  • RL

    Catalogue DQN Framework Application 1 1 Cartpole Introduction 1 2 Code 1 3 Result Reference DQN Framework The agent inte
  • Java 遍历集合时删除元素 快速失败和安全失败

    文章目录 遍历集合时删除元素 遍历集合时删除元素的五种操作 方式4分析 方式2和方式3分析 方式5分析 方式1分析 方式5再分析 快速失败和安全失败 快速失败 fail fast 安全失败 fail safe 附录 遍历集合时删除元素 遍历
  • Visual Studio 调试系列1 Debug 与 Release 模式

    系列目录 已更新最新开发文章 点击查看详细 Debug 模式 Debug 通常称为调试版本 它包含调试信息 并且不作任何优化 便于程序员调试程序 在Debug模式下调试 可以在断点处看到详细的调试提示信息 如下图 并且在输出目录中生成 De
  • vue3+ts使用websocket 实现实时推送消息

    因业务需要 做大屏页面某一处需要不断推送消息 采用websocket技术 1 新建socket ts 在utils文件夹下新建socket ts export default class Socket cb 存储回调函数 construct
  • 程序员会被 AI 替代吗?

    作者 阿文 责编 伍杏玲 出品 程序人生 coder life 程序人生 编者按 本文作者是运维工程师 为什么拥有IT技能的他会自称为 客服 的呢 一起来看看吧 客服 日常 笔者目前从事云计算行业的客户服务性岗位 虽然工作上需要用到各种技术
  • import引css,@import引入CSS文件的方法

    import引入CSS文件的方法 发布时间 2020 09 26 13 58 39 来源 亿速云 阅读 61 作者 小新 小编给大家分享一下 import引入CSS文件的方法 相信大部分人都还不怎么了解 因此分享这篇文章给大家参考一下 希望
  • Excel使用hlookup和offset实现动态查询报表

    文章目录 1 筛选器 2 hLookUp函数 3 sum offset函数 4 mod函数 效果图 数据源 文件下载 https download csdn net download diyangxia 85231108 1 筛选器 在年份
  • 排序

    桶排序 快 简单 但是浪费空间 memset num 0 sizeof num for int i 1 i lt n i scanf d t num t for int i 1000 i gt 1 i for int j 1 j lt a
  • 朴素贝叶斯(NaïveBayes)

    Author Silly 0903 Datawhale Na veBayes简介 基于贝叶斯方法 通过先验概率 计算并选择最大的后验概率 核心公式 P Y X
  • 脚本(自用)

    import pandas as pd import csv data1 pd read csv kong csv 必须添加header None 否则默认把第一行数据处理成列名导致缺失 data5 pd read csv kong11 c