关于雨滴谱数据的处理

news/发布时间2024/5/19 8:16:20

粒径的取值范围为: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.ulsteruni.cn/article/31177875.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

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

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

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

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

eth-proj-bg-merge-0

面向初学者的 ETH 项目(全)原文:zh.annas-archive.org/md5/5b197ea4ae8836b6854907e58ea8a1dc 译者:飞龙 协议:CC BY-NC-SA 4.0前言 本书旨在让你深入了解以太坊区块链世界,并让你使用以太坊制作自己的加密货币。在本书中,你将学习各种概念,并直接应用这些知识,同时还…

初三奥赛模拟测试5

初三奥赛模拟测试5点击查看快读快写代码 #include <cstdio>using namespace std; // orz laofudasuan // modifiednamespace io {const int SIZE = (1 << 21) + 1;char ibuf[SIZE], *iS, *iT, obuf[SIZE], *oS = obuf, *oT = oS + SIZE - 1, c, qu[55]; int f, qr;…

网络接收全流程

网卡简介 网卡是一块通信硬件。属于数据链路层。用户可以通过电缆或无线相互连接。每一个网卡都有一个独一无二的MAC地址(48位),它被写在卡上的一块ROM中。IEEE负责为网卡销售商分配唯一的MAC地址。 可以在终端运行sudo lshw -C network来查看网卡型号 可以在/lib/modules/$(u…

重链剖分题目选讲

染色 给定一棵 \(n\) 个节点的无根树,共有 \(m\) 个操作,操作分为两种:将节点 \(a\) 到节点 \(b\) 的路径上的所有点(包括 \(a\) 和 \(b\))都染成颜色 \(c\)。 询问节点 \(a\) 到节点 \(b\) 的路径上的颜色段数量。颜色段的定义是极长的连续相同颜色被认为是一段。例如 1…