python雨滴谱删除不需要的粒径列值

news/2024/10/15 6:17:34

 

粒径的取值范围为:0.31~8mm

因此excel中标记红色的都需要删除:

 txt文件为(红框为留下来的数据),一共五组数,也就是五个时间的数:

 那么我只留下我需要的d的n的数据,删除不需要的列:

# -*- coding:utf-8 -*-
"""
@author: su
@file: deletlie.py
@time: 2024/05/01
@desc:
"""
import numpy as np
import pandas as pdfile_path = '/NM004-20230627224400-20230627224859-0.txt'# 读整个txt文件读取到单个字符串
with open(file_path, 'r', errors='ignore') as file:file_content = file.read()# 按时间戳拆分内容以查找单独的部分
# 时间戳的格式为 YYYY-MM-DD HH:MM:SS,因此我们将使用正则表达式根据此模式进行拆分
import re
sections = re.split(r'\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\n', file_content)
# print(sections)

date = [x for x in file_content.split('\n') if len(x) == 19]# 如果txt第一个元素为空值(由于拆分),则将其删除
if not sections[0]:sections.pop(0)final_data = {}
for i in range(len(sections)):final_data[date[i]] = sections[i]df_final_values = []
for key, value in final_data.items():lines = value.strip().split('\n')matrix = [line.split() for line in lines]df = pd.DataFrame(matrix)# 删除前2列df.drop(df.columns[:2], axis=1, inplace=True)# 删除后9列df.drop(df.columns[-9:], axis=1, inplace=True)df_final_values.append(df.values.tolist())index = 0
with open('/output.txt', 'w', errors='ignore') as file:for key, _ in final_data.items():file.write(key + '\n')for df_values in df_final_values[index]:file.write('\t'.join(df_values) + '\n')index += 1file.write('\n')

得到:

 Δd为当前d-前一个d,剔除不要的红色值得到:

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/26571.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

[题解]P4597 序列 sequence

P4597 序列 sequence 是CF13C Sequence的加强版,\(N\leq 5*10^5\)。 如果想了解\(O(N^2)\)的DP解法请看此文。给定\(N\)个数,每次操作可以选其中一个数\(+1\)或\(-1\)。请问要让这个数列不降,最少需要多少次操作? 看到数据范围发现不能用\(O(N^2)\)的dp了,需要换一种思路。…

关于雨滴谱数据的处理

粒径的取值范围为:0.31~8mm 因此excel中标记红色的都需要删除: txt文件为(红框为留下来的数据),一共五组数,也就是五个时间的数: 那么我只留下我需要的d的n的数据,删除不需要的列:# -*- coding:utf-8 -*- """ @author: su @file: deletlie.py @time: 2…

1.验整码的发送与检验

通过restTemplate.exchage()来发送验证码,需要4个参数,url,请求方式,请求内容,需要相应类型) 响应的结果为map结合,我们需要取出key值,用俩次map取值可以取出key 检验验证 需要输入验证码和key restTeMPLATE.exhcange(url,....);//发送请求获得验证码 请求内容为空 判断…

如何在本地局域网中通过SMB协议加密共享文件

Windows网络发现共享是Windows操作系统中的一个功能,通过该功能,用户可以在局域网内自动发现和访问其他计算机上共享的资源,如文件夹、打印机等。这个功能通常使用SMB(Server Message Block)协议来实现文件共享和网络资源访问。V1.0 于2024年5月1日发布于博客园序言Window…

二值信号量和计数信号量

信号量常用于控制对共享资源的访问和任务同步。 其中控制共享资源可以从停车场的例子去理解。比如现在这个停车场最大容量为100。这个100就是共享资源。假如要把车停进去这个停车场,就需要查看当前停车场中的数量。当前的停车数量就是信号量。信号量的增加对应停车场的车开出停…

ROS2官方文档阅读笔记:Managed nodes

原文 目录Managed nodesstatetransition Managed nodes 这篇文章讲解了节点的生命周期蓝色方块里的被称为Primary State,即基本状态 黄色方块里的被称为transition,即转换 state 在这里总结一下的节点的各个状态: 1.一旦节点被实例化,则到达unconfigured的状态 2.经过转换(…

一次IO性能问题的发现过程

一次IO性能问题的发现过程背景 计划搭建两套完全的系统进行压测. 但是发现自己给自己挖了一个坑, 没注意到一个区别. 邮件在三点钟发出去了, 但是问题是我在四点钟发现的.问题现象 阿里云上面高一个虚拟机 的CPU出现异常的 CPU用量上升的问题. Busy IOwait 比较高. 有 60% 感觉…

在静态网络环境中快速修改网络配置信息的解决方案

当网络配置设置为静态IP时,切换不同的位置意味着要不断的修改IP配置信息,每次修改都较为麻烦V1.0 2024年5月1日发布于博客园序言 当网络配置设置为静态IP时,切换不同的位置意味着要不断的修改IP配置信息,每次修改都较为麻烦,在试过多种方案后,找到了“ IPNetSetManPro ”…