要求: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的海洋小白 水平有限,欢迎指正!!! 欢迎评论、收藏。