熊猫数据框中的分组数组

时间:2019-05-29 09:43:55

标签: python-3.x pandas

将具有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)

0 个答案:

没有答案