将具有numpy数组的数据框视为经纬度的条目:
lat lon min max
[1, 2, 3] [4, 5, 6] 10 90
[1, 2, 3] [4, 5, 6] 80 120
[7, 8, 9] [4, 5, 6] 10 20
[7, 8, 9] [4, 5, 6] 30 40
当条目为numpy数组时,如何按唯一纬度/经度组合对数据集进行分组?目的是检查最小/最大范围是否相交以获得唯一的经/纬度组合,然后将它们组合为具有新的最小/最大的单行。结果应如下所示:
lat lon min max
[1, 2, 3] [4, 5, 6] 10 120
[7, 8, 9] [4, 5, 6] 10 20
[7, 8, 9] [4, 5, 6] 30 40
到目前为止,我尝试过的是:
grouped = sectors.groupby(['lat', 'lon'])
但是我无法访问分组的组。以下将导致错误(TypeError:不可散列的类型:'numpy.ndarray'):
for name, group in grouped:
print(name)
print(group)