python将气象数据文件转csv

您所在的位置:网站首页 气象元数据 python将气象数据文件转csv

python将气象数据文件转csv

2023-09-20 01:14| 来源: 网络整理| 查看: 265

首先,很多时候有人会下载一些气象数据,但是收到的气象数据是txt数据,不能直接用,或者很多软件不能直接导入,这个时候我们可以将其转为csv文件(逗号分隔的文件,用excel可以直接打开,arcgis等软件也可直接导入)下面是下载数据的样式:(第一列为站点,第3、4列为经度纬度,但是为整数,如12335,其实是123+35/60),下面我们将展示用python来直接快速读取并改格式。 在这里插入图片描述

import csv import os dir='E:\\Desktop\\正式气象数据说明文档及python程序\\'#TXT所在的路径 dir_out='E:\\Desktop\\正式气象数据说明文档及python程序\\111\\'#表格输出路径。可以和上面一样 for file in os.listdir(dir): if os.path.splitext(file)[1]=='.TXT': zd=[] new_name=os.path.splitext(file)[0][-6:] type=os.path.splitext(file)[0][21:24] print(type) with open(dir+file,'r')as f: lines=f.readlines() for line in lines: line = list(line.split()) line[1]=int(str(line[1])[:2])+int(str(line[1])[2:])/60.0 line[2]=int(str(line[2])[:3]) + int(str(line[2])[3:]) / 60.0 line[7]=float(line[7]) zd.append(line[:8]) table=['station','lat','lon','high','year','month','day','win_avg'] with open(dir_out+new_name+type+'.csv','w',encoding='utf-8',newline='')as k: csvwriter=csv.writer(k) csvwriter.writerow(table) for row in zd: csvwriter.writerow(row)

结果如下图 在这里插入图片描述

如果类似有什么问题,欢迎留言



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3