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

雨滴谱数据处理

时间:2024-04-08 09:37:54浏览次数:28  
标签:df 尺度 dataframes 雨滴 file 数据处理 sections

一、parsivel雨滴谱数据:

二、数据介绍:

 总结一下就是,第一行数据是第一个速度对应的全部32个尺度粒子个数,第二行数据是第二个速度对应的全部32个尺度粒子个数。

 三、速度、尺度一览表:

四、先将速度、尺度数据放入原雨滴谱txt数据中,以方便后期计算:

(1)先按时间进行分组

(2)再按行读取,将每个部分变成列表,放入dataframe里

(3)最后插入雨滴谱速度尺度文件

#!usr/bin/env python
# -*- coding:utf-8 -*-
"""
@author: Suyue
@file: speedeeinsert.py
@time: 2024/04/07
@desc:
"""
import numpy as np
import pandas as pd
df1 = pd.read_excel('/尺度速度.xls')

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)

# 如果txt第一个元素为空值(由于拆分),则将其删除
if not sections[0]:
    sections.pop(0)

# 将每个部分放入DataFrame
dataframes = []
# 由于一个列表为速度、尺度中文名,要避开这行所以从第二个列表取值 for section in sections[1:]: # 将字符串拆分为几行,然后按空格拆分每行并转换为 DataFrame lines = section.strip().split('\n') # print(lines) matrix = [line.split() for line in lines] df = pd.DataFrame(matrix) df.columns = df1['直径'] df.index = df1['速度'] # 将df放入dataframes中 dataframes.append(df) # print(dataframes) # 显示每个dataframe形状以确认 df_shapes = [df.shape for df in dataframes] print(df_shapes)

 结果:

 

标签:df,尺度,dataframes,雨滴,file,数据处理,sections
From: https://www.cnblogs.com/shirleysu90/p/18120395

相关文章

  • 【STM32项目】基于STM32的测量温度与压力的数据处理设计(完整工程资料源码)
    前言:        项目的架构涉及两个关键组成部分,即硬件组件和软件开发。具体到硬件组成,项目包含若干关键模块,如:STM32微控制器作为项目的脑部控制中心,重力感应模块用于检测和记录重力数据,温度感应模块负责监测环境温度,以及液晶显示模块用于向用户展示实时数据和其他信息。......
  • 【数据处理包Pandas】数据载入与预处理
    目录一、数据载入二、数据清洗(一)Pandas中缺失值的表示(二)与缺失值判断和处理相关的方法三、连续特征离散化四、哑变量处理 准备工作导入NumPy库和Pandas库。importnumpyasnpimportpandasaspd一、数据载入对于数据分析而言,数据大部分来源于外部数......
  • 【数据处理包Pandas】分组及相关操作
    目录一、初步认识分组并查看分组信息(一)通过聚合函数查看分组信息(二)转换成列表查看所有组的信息(三)通过循环查看各组的名称和组中的数据信息(四)通过get_group()方法直接获得一组数据二、分组再认识三、分组的执行过程(一)split阶段:创建分组的常见形式(二)应用阶段:对数据进行必......
  • Python机器学习实验 数据处理之Numpy
    一、实验目的1.了解numpy库的基本功能2.掌握Numpy库的对数组的操作与运算二、实验工具:1.Anaconda2.Numpy三、Numpy简介Numpy的英文全称为NumericalPython,指Python面向数值计算的第三方库。Numpy的特点在于,针对Python内建的数组类型做了扩充,支持更高维度的数......
  • 【数据处理包Pandas】多级索引的创建及使用
    目录一、元组作为一级索引(一)示例1(二)示例2二、引入多级索引(一)多级索引的创建(二)多级索引中的数学选取 首先,导入NumPy库和Pandas库。importnumpyasnpimportpandasaspd一、元组作为一级索引如果想产生如下图所示的学生成绩表:因为DataFrame的行索......
  • 文本数据处理
    文本数据处理情无论巨细,往往存在一个准备阶段。比如做饭炒菜,需要择菜、洗菜、切菜、热锅等准备工作;出远门需要整理好身份证、手机、钱包等随身物品。类似地,在处理文本的任务中,也存在预处理这么一个重要阶段,包括诸如统一数据格式、去噪、词形还原、分词之类的基本操作,以及语义分析......
  • 传感器-雨滴传感器(雨刷)
    一.雨滴传感器应用简介雨滴传感器主要是用来检测是否下雨及雨量的大小。主要用于汽车智能灯光(AFS)系统、汽车自动雨刷系统、智能车窗系统。当汽车在雨雪天等恶劣天气下行车时,由雨滴传感器向自动灯光系统(AFS)系统微电脑提供信号,微电脑自动调整前照灯的宽度、远近度,明暗度;同时天窗系......
  • 高分三号ScanSAR &TopSAR数据处理
    高分三号卫星是中国首颗分辨率达到1米的C频段多极化合成孔径雷达(SAR)成像卫星,于2016年8月10日在太原卫星发射中心用长征四号丙运载火箭成功发射升空。高分三号B/C(也称为1米C-SAR01星和02星)分别于2021年11月23日和2022年4月7日成功发射,相比于高分三号卫星,1米C-SAR采用了TOPSAR模式......
  • 海量数据处理项目-账号微服务和流量包数据库表+索引规范(下)
    海量数据处理项目-账号微服务和流量包数据库表+索引规范(下)第2集账号微服务和流量包数据库表+索引规范讲解《下》简介:账号微服务和流量包数据库表+索引规范讲解账号和流量包的关系:一对多traffic流量包表思考点海量数据下每天免费次数怎么更新?海量数据付费流量套餐包每天......
  • 海量数据处理项目-阿里编码规范里面Manager分层介绍和开发规范说明
    ......