首页 > 编程语言 >python雨滴数浓度计算

python雨滴数浓度计算

时间:2024-05-06 09:44:05浏览次数:34  
标签:pd python 0.125 float 雨滴 df file print 浓度

前面已经将32×32的数据删除了不需要的列,数据变成了32×21的数据

excel的粒径为了匹配txt的32行数据,我进行了重复复制,将excel变成下图:

 那么采用数浓度公式:

代码:

# -*- coding:utf-8 -*-
"""
@author: SuYue
@file: shunongdu.py
@time: 2024/04/30
@desc:
"""
import numpy as np
import pandas as pd

df1 = pd.read_excel('D:/lianxi/直径.xls')
# delta_d = {'变化直径':[0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.188, 0.25, 0.25, 0.25, 0.25, 0.375, 0.5, 0.5, 0.5, 0.5, 0.75, 1, 1]}
speed = {'速度':[0.05, 0.15, 0.25, 0.35, 0.45, 0.55, 0.65, 0.75, 0.85, 0.95, 1.1, 1.3, 1.5, 1.7, 1.9, 2.2, 2.6, 3, 3.4, 3.8, 4.4, 5.2, 6, 6.8, 7.6, 8.8, 10.4, 12, 13.6, 15.2, 17.6, 20.8]}
# df1 = pd.DataFrame(delta_d)
df2 = pd.DataFrame(speed)

file_path = 'D:/lianxi/53469-20220718_out.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)

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

# 将每个部分放入列表
list = []
# 前面txt有速度直径介绍标识,从第二组数据开始读
for section in sections:
    # 将字符串拆分为几行,然后按空格拆分每行并转换为 DataFrame
    lines = section.strip().split('\n')
    matrix = [line.split() for line in lines]
    df = pd.DataFrame(matrix)


    # 计算数浓度公式
    # 按行读,一行为一个列表
    n = df.iloc[:,0:21].values.astype(float)
    # 按列读,一列为一个列表
    d = df1.iloc[:,0:21].values.astype(float)
    v = df2.iloc[:].values.astype(float)
    A = float(0.0054)
    t = float(60)
    ND = n / A * t * v * d
    df3 = pd.DataFrame(ND)
    sum_b = df3.iloc[:,0:21].sum()
    print(sum_b)

    # ND_SUM = ND.sum()
    # print(ND)

    # r = n/d
    # print(r)

    # 从第一组数据开始,先按列读,从第1列开始读取每行n值
    # for col,n in df.items():
    #     # 从第1列开始读,读取其32行n值,共读取21列1
    #     n = [float(x) for x in n.values]
    #     n = np.array(n)
    #     # print(cnt)
    #     d = df1.iloc[0:30,:].values.astype(float)
    #     print(d)








        # v = df2.iloc[:].values.astype(float)
        # print(v)
# 显示每个dataframe形状以确认
# df_shapes = df.shape[n]
# print(df_shapes)

 

标签:pd,python,0.125,float,雨滴,df,file,print,浓度
From: https://www.cnblogs.com/shirleysu90/p/18174312

相关文章

  • pipenv-基本使用手册 解决python包版本冲突
    https://pipenv.pypa.io/python使用pip安装包,默认都是在全局包,当A项目使用openai0.29,B项目使用openai1.10,这个时候,就会出现两个项目只能运行一个的情况。如果安装1.10,会把原来0.29的版本更新掉,导致原来A项目就运行不了。刚接触python,很好奇为啥没有像npm一样的......
  • python 打印 ASCII表
    ASCII表+------+------+------+------+---------------------------------+|Dec|Hex|Oct|Char|Description|+------+------+------+------+---------------------------------+|0|00|000||NUL(nullterminator)......
  • async await(python)
    简单记录一下asyncawait在Python中的用法以洗衣机洗衣服为例,假设有3台洗衣机,每台洗衣机都需要洗一些衣服一种做法就是依次启动每一台洗衣机,当一台洗衣机结束任务后,开始下一台fromtimeimportsleep,timedeflaundry():defwasher1():print('washeronebeg......
  • 利用python爬取某壳的房产数据
    以无锡的某壳为例进行数据爬取,现在房子的价格起伏很快,买房是人生一个大事,了解本地的房价走势来判断是否应该入手。(建议是近2年不买,本人在21年高位抛了一套房,基本是通过贝壳数据判断房价已经到顶,希望此爬虫能够帮到各位。)这里只爬了必看好房的数据,贝壳有放抓机制,无法跑全所有数据......
  • Mac更新python3.12 解决pip3安装报错
    Mac使用homebrew更新了python3.12,删除了以前的版本和pip3安装软件时候报错。error:externally-managed-environment×Thisenvironmentisexternallymanaged╰─>ToinstallPythonpackagessystem-wide,trybrewinstallxyz,wherexyzisthepackageyouare......
  • python交教程4:文件操作
    文件操作流程人类操作一个word流程:1、找到文件、双击打开2.读或修改3.保存&关闭⽤python操作⽂件也差不多: 只读模式 创建模式 追加模式 遍历文件 图片视频--二进制文件 其他方法 打开文件--混合模式 ......
  • 精通-Python-正则表达式(全)
    精通Python正则表达式(全)原文:zh.annas-archive.org/md5/3C085EA0447FEC36F167335BDBD4428E译者:飞龙协议:CCBY-NC-SA4.0前言自计算机科学迈出第一步以来,文本处理一直是最重要的话题之一。经过几十年的研究,我们现在拥有了最多才多艺和无处不在的工具之一:正则表达式。验证、......
  • Python全栈开发
    【Python初级】【一】计算机基础【二】编程语言和Python语言介绍【三】Python解释器和Pycharm的按照【四】常量和变量【五】垃圾回收机制【六】基本数据类型【七】程序与用户交互【八】基本运算符【九】流程控制语句【Python中级】【一】数据类型的内置方法【二】可变......
  • VScode和python解释器
    VScode下载https://code.visualstudio.com/安装VScode找到下载的.exe文件,以管理员身份运行勾选我同意此协议,点击下一步修改安装路径,最好放在C盘以外的盘,点击下一步默认即可,点击下一步勾选如下图所示条目即可,点击下一步点击下一步等待安装完成下载Python解释器......
  • Python自动化测试中JSON数据处理遇到的错误
    在接口自动化测试领域,使用Excel管理测试数据是一种常见的做法。本文将分享一个实际案例,介绍在Python自动化测试框架中,如何从响应结果中提取所需数据,并探讨在处理JSON格式数据时遇到的一个典型问题及其解决方案。首先,让我们了解测试数据的基本格式。在Excel中,我们定义了一个名为ex......