当前位置 博文首页 > 简朴的博客:python 将纬度按照10°为区间进行划分,并筛选在不

    简朴的博客:python 将纬度按照10°为区间进行划分,并筛选在不

    作者:[db:作者] 时间:2021-08-17 09:43

    要求:python 将纬度(list类型,包含1500个数据,从-90°-90°随机排列)按照每10°进行区间划分,并根据下标索引筛选在每一个区间内,所包含的sss(海表盐度)个数。
    现有一组纬度数据(约1500个):
    在这里插入图片描述
    需要将其按照10°为一个区间进行划分。如下所示:

    -90° - -80°
    -80° - -70°
    -70° - -60°
    -60° - -50°
    -50° - -40°
    -40° - -30°
    -30° - -20°
    -20° - -10°
    -10° - 0°
    0° - 10°
    10° - 20°
    20° - 30°
    30° - 40°
    40° - 50°
    50° - 60°
    60° - 70°
    70° - 80°
    80° - 90°
    同时,需要统计在这些区间内相应的sss个数,例如0°-10°中有多少个。
    python 的优点在于可以将整个数据进行处理,因此可以写入代码如下

    import pandas as pd
    filename='H:\\select\\2020prof.csv'
    data=pd.read_csv(filename)#读取csv文件数据
    lat=data['smap_lat']#lat在此之前已经剔除异常值,读取数据中的纬度
    sss=data['smap_sss']#sss在此之前已经剔除异常值,读取数据中的盐度
    lat_count=[]
    sss_count=[]
    for a in range(-90,90,10):
        idx=(lat>=a)&(lat<a+10)
        lat_count.append(lat[idx])
        sss_count.append(sss[idx])
    
    
    

    运行得到如下两个list,已经划分好啦!~
    在这里插入图片描述在这里插入图片描述对于划分好的sss数据,可以对于每一个区间内的数据进行求标准偏差std(等处理),分析sss偏差随着维度的变化趋势。

        				一个努力学习python的海洋小白
                        水平有限,欢迎指正!!!
                        欢迎评论、收藏。
    
    cs