当前位置 博文首页 > 简朴的博客:python 将纬度按照10°为区间进行划分,并筛选在不
要求: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