python 判断雨雪并筛选相应站点日期txt文件

方法 Ⅰ:气温(Ta)作为气象资料中最易观测和获得的气象变量,在客观判据判
别降雪方法中应用较多,董啸等[72]在降雪相关研究工作中将0℃气温作为雨雪天气的分
界线,因此本研究采用该方法,将日降水量≥0.1mm,且日平均气温≤0℃的当日定义为
一个降雪日。

顾名思义:日平均气温≤0℃的当日定义为
一个降雪日

代码如下:

复制代码
#!usr/bin/env python
# -*- coding:utf-8 -*-
"""
@author: Suyue
@file: lianxi2.py
@time: 2025/02/10
@desc:判断雨雪
"""
import pandas as pd

# 读取Excel文件
file_path = '/地面日值温度.csv'
df = pd.read_csv(file_path)

# 温度数据
temperature_column = 'TEM_Avg'

# 创建一个新的列来存储结果
result_column = 'weather'
df[result_column] = df[temperature_column].apply(lambda x: 'rain' if x > 0 else 'snow')

# 将结果写回到csv文件中
df.to_csv(file_path, index=False)

print("结果已写入到Excel文件中")
复制代码

 判断出雨雪之后,分别制作了雨天、雪天csv文件

 根据con列,来筛选我一堆雨雪混在一起的txt文件夹

 筛选出下雨的文件:

复制代码
#!usr/bin/env python
# -*- coding:utf-8 -*-
"""
@author: Suyue
@file: lianxi2.py
@time: 2025/02/10
@desc:筛选下雨文件
"""
import os
import shutil
import pandas as pd

# 读取CSV文件
csv_file = '/雨天.csv'  # 替换为你的CSV文件路径
df = pd.read_csv(csv_file)

# 假设CSV文件中有一列名为 'con',包含要查找的关键词
keywords = df['con'].tolist()

# 指定包含TXT文件的目录
txt_directory = '/rain_concentration/'  # 替换为你的TXT文件目录路径

# 指定目标文件夹(用于存放匹配的文件)
target_directory = '/rain_N/'  # 替换为你的目标文件夹路径

# 如果目标文件夹不存在,则创建它
if not os.path.exists(target_directory):
    os.makedirs(target_directory)

# 获取目录中的所有TXT文件
txt_files = [f for f in os.listdir(txt_directory) if f.endswith('.txt')]

# 查找匹配的TXT文件名并复制到目标文件夹
matched_files = []
for keyword in keywords:
    for txt_file in txt_files:
        if keyword in txt_file:
            # 构建源文件路径和目标文件路径
            source_path = os.path.join(txt_directory, txt_file)
            target_path = os.path.join(target_directory, txt_file)
            # 复制文件
            shutil.copy(source_path, target_path)
            matched_files.append(txt_file)

# # 输出匹配的文件名
# print("匹配的TXT文件名:")
# for file in matched_files:
#     print(file)

print(f"已将匹配的文件复制到目标文件夹:{target_directory}")
复制代码

 

posted @   秋刀鱼CCC  Views(7)  Comments(0Edit  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示