利用Python处理气象数据——1

假设我们有全国所有气象站的数据都储存在D:\qixiangshuju 这个目录及其子目录下面,我们要做的就是保留自己需要的气象站,删除自己不需要的气象站。

import os

# 指定目录路径
directory = r'D:\qixiangshuju'

# 要保留的文件名列表
file_names_to_keep = [
    '53567', '52323', '52602', '53517', '51053',
    '53646', '52515', '52707', '53518', '51058',
    '53651', '52533', '52818', '53519', '51060',
    '53658', '52546', '52825', '53603', '51068',
    '53725', '52557', '52836', '53610', '51076',
    '53735', '52643', '52854', '53611', '51087',
    '53738', '52652', '52856', '53612', '51133',
    '53740', '52656', '52863', '53614', '51137',
    '53748', '52674', '52866', '53615', '51145',
    '53750', '52679', '52868', '53617', '51156',
    '53751', '52681', '52869', '53618', '51232',
    '53754', '52784', '52875', '53619', '51238',
    '53756', '52787', '52876', '53704', '51241',
    '53757', '52797', '52877', '53705', '51243',
    '53832', '52881', '52908', '53707', '51334',
    '53841', '52884', '52941', '53723', '51357',
    '53848', '52885', '52943', '53727', '51359',
    '53850', '52895', '52955', '53806', '51367',
    '53854', '52896', '52957', '53810', '51368',
    '53857', '52978', '52963', '53817', '51369',
    '53929', '52980', '52968', '53881', '51377',
    '53931', '52981', '52972', '53903', '51378',
    '53938', '52982', '52974', '53910', '51468',
    '53941', '52983', '56004', '53914', '51469',
    '53942', '52984', '56016', '53916', '51470',
    '53944', '52985', '56018', '51477',
    '53945', '52986', '56021', '51482',
    '53946', '52988', '56029', '51526',
    '53947', '52993', '56033', '51542',
    '53948', '52995', '56034', '51567',
    '53949', '52996', '56043', '51571',
    '53950', '52998', '56045', '51572',
    '57003', '53821', '56046', '51573',
    '57016', '53829', '56065', '51627',
    '57020', '53906', '56067', '51628',
    '57021', '53908', '56125', '51636',
    '57022', '53915', '56151', '51639',
    '57023', '53917', '51656',
    '57024', '53923', '51704',
    '57025', '53924', '51705',
    '57026', '53925', '51707',
    '57027', '53926', '51709',
    '57028', '53927', '51717',
    '57029', '53928', '51720',
    '57030', '53930', '51722',
    '57031', '53934', '51730',
    '57033', '53935', '51747',
    '57034', '53937', '51765',
    '57035', '56071', '51802',
    '57037', '56074', '51810',
    '57038', '56080', '51811',
    '57041', '56081', '51814',
    '57042', '56082', '51815',
    '57043', '56084', '51818',
    '57045', '56091', '51826',
    '57046', '56092', '51827',
    '57048', '56093', '51828',
    '57054', '56094', '51829',
    '57055', '56095', '51839',
    '57057', '56096', '51855',
    '57106', '56192', '51931',
    '57113', '57001', '52101',
    '57119', '57002', '52112',
    '57123', '57004', '52118',
    '57124', '57006', '52203',
    '57127', '57007', '52313',
    '57128', '57008',
    '57131', '57011',
    '57134', '57012',
    '57137', '57014',
    '57140', '57102',
    '57143', '57105',
    '57144', '57110',
    '57153', '57111'
]

# 获取目录下所有文件
files = os.listdir(directory)

# 遍历目录下的文件,删除不在要保留列表中的文件
for file in files:
    file_name = os.path.splitext(file)[0]  # 获取文件名
    if file_name not in file_names_to_keep:
        os.remove(os.path.join(directory, file))  # 删除文件

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python可以很好地处理气象数据,以下是一些处理气象数据的常用库和技术: 1. pandas库:pandas是一种数据分析库,可以处理各种类型的数据,包括气象数据。pandas可以用来读取、处理和分析气象数据集,并将其转换为NumPy数组或Pandas数据帧。 2. NumPy库:NumPy是一种数学库,可以用于处理数值数据。NumPy提供了各种功能,包括数组操作、线性代数等,这些功能对于处理气象数据非常有用。 3. matplotlib库:matplotlib是一个用于绘制图表的库,可以用于可视化气象数据。matplotlib可以绘制各种类型的图表,包括折线图、散点图、饼图等。 4. Basemap库:Basemap是一个用于绘制地图的库,可以用于可视化气象数据。Basemap可以绘制各种类型的地图,包括世界地图、国家地图、州地图等。 5. xarray库:xarray是一个用于处理多维数组数据的库,可以用于处理气象数据。xarray可以读取和处理多维数组数据集,包括气象数据集,支持各种数据格式。 6. NetCDF库:NetCDF是一种用于存储科学数据的文件格式,可以用于存储气象数据。NetCDF文件可以使用Python的NetCDF库读取和处理,可以很方便地访问气象数据集。 7. 处理气象数据的技术:Python可以使用各种技术来处理气象数据,包括数据清洗、数据预处理、数据分析、可视化等。Python还可以使用各种机器学习算法来进行气象数据分析和预测。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

___Y1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值