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}")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程