首页 > 其他分享 >关于雨滴谱数据的处理

关于雨滴谱数据的处理

时间:2024-05-01 17:33:05浏览次数:20  
标签:处理 雨滴 df values 关于 file txt sections final

粒径的取值范围为: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 pd

file_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 += 1
        file.write('\n')

得到:

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

 

 

标签:处理,雨滴,df,values,关于,file,txt,sections,final
From: https://www.cnblogs.com/shirleysu90/p/18169492

相关文章

  • 异常处理
    200成功401 无权限500程序储物2.自定义错误异常处理流层在服务层抛出自定义异常以及不可预知异常类型。2.应用层是系统无法预知的异常:数据库无法连接,服务器宕机应用层继续上抛,应用层自己也可以抛出自定义异常.同义义场处理器捕获异常解析。判断如果为自定义异常直接......
  • 10个使用NumPy就可以进行的图像处理步骤
    图像处理是一种数学计算。数字图像由称为像素的彩色小点组成。每个像素由红、绿、蓝(RGB)三个独立的颜色组成。每个像素中的主色由每个RGB分量的数值决定。本文将介绍10个使用使用NumPy就可以进行的图像处理步骤,虽然有更强大的图像处理库,但是这些简单的方法可以让我们更加熟练的......
  • Spring6 当中的 Bean 循环依赖的详细处理方案+源码解析
    1.Spring6当中的Bean循环依赖的详细处理方案+源码解析@目录1.Spring6当中的Bean循环依赖的详细处理方案+源码解析每博一文案1.1Bean的循环依赖1.2singletion下的set注入下的Bean的循环依赖1.3prototype下的set注入下的Bean的循环依赖1.4singleton下的构造注......
  • 关于在CentOS7的docker容器下启动MySQL5.7.44卡住的问题的解决办法
    最近想在docker中跑一个MySQL5.7版本的服务,而且要基于CentOS,所以着手自己构建镜像。容器的构建参照下面这篇文章基于CentOS7镜像容器的MySQL环境构筑-sxb_sunday-博客园(cnblogs.com)构建完成后,用下面命令启动MySQL服务的时候,启动进程一直卡住没有反应,只能CTRL+C强制停止。......
  • 关于游戏付费的一点想法
    最近被问到,为什么玩原神只花了1000多块钱,我被问住了,不知该作何反应。这里打算重新整理一下思路,尝试回答。首先谈谈钱,对于一般打工人来说,金钱是劳动的凭证,我们可以用它来兑换其他人的劳动成果。在买断制、点卡制游戏中,金钱体现了这种性质:我们用自己工作赚来的钱付费,换取运行游戏的......
  • 关于我,与一些关于我的事
    大家好。你们有的人可能认识我,有的人可能不认识。我是cpchenpi(Codeforces、Atcoder同名),这个ID可能不是很好听,但也跟了我很长时间了。真名叫陈骆鑫(这种程度的隐私大概不算什么),目前(截至本文写作日期2024.04.30)是中国科学技术大学的一名大三学生。曾经是ICPC选手。2024年4......
  • decimal.js 处理浮点数计算
    decimal.js处理浮点数计算:https://blog.csdn.net/Wustfish/article/details/132835178?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-4-132835178-blog-134384490.235^v43^pc_blog_bottom_relevance_base8&spm=1001.2101.300......
  • C/C++、Java 与 Python 中未初始化变量的处理比较
    在C/C++中,未初始化的变量的值是不确定的,可能是随机的。 在Python中,如果直接使用未初始化的变量,会引发NameError异常。Python要求变量在使用前必须进行赋值或初始化。 而在Java中,直接使用未初始化的局部变量会导致编译错误,必须先对变量进行初始化。 C++和Java在字......
  • CyberRT_数据解析和处理
    CyberRT01.数据传输Apollo项目CyberRT主要包括下面三个方面:通信性能优化去中心化网络拓扑数据兼容性扩展ROS系统中,使用msg描述文件定义模块间的消息接口Apollo选择了Google的ProtocolBuffers格式数据 数据进行传输的时候,是一个......
  • 关于UE5打包DLC
    首先打开ProjectLanucher,参考下图:,其次编辑配置两个editProfile,参考下图:第一个用来打包项目,第二个生成DLC,dlc填写的名字和插件一样,Main的配置如下: DLC:  ......