书接上回,小编在创建渔网以后,想要从众多的网格中只选取出其中100个网格,作为我要研究的区域,为了保证我选取出的网格具有代表性,所以我需要进行随机采样,那就涉及到生成随机数列。
1. 通过geopandas导入渔网数据
import geopandas as gpd
import random
import numpy as np
data = gpd.read_file('广东省渔网_clip.shp')
2. 生成一列随机列并添加到原始数据中
l1 = len(data)
random_num = np.random.randint(0, l1, size=l1)
data['random_num'] = random_num
3.我只需要random_num列小于100的数据
df = data[(data['random_num'] < 100)]
df.to_file('梯田识别区域411.shp')
当然,如果你严格地只是需要100个网格只导出前100个数据就可以了