Pandas - Grupo / grupos de dados por longitude / latitude

Eu tenho um monte de dados geográficos como abaixo. Gostaria de agrupar os dados em compartimentos de .2 graus em longitude E .2 graus em latitude.

Embora seja trivial fazer para latitude ou longitude, qual é o mais apropriado para fazer isso para ambas as variáveis?

|User_ID  |Latitude  |Longitude|Datetime           |u    |v    |
|---------|----------|---------|-------------------|-----|-----|
|222583401|41.4020375|2.1478710|2014-07-06 20:49:20|0.3  | 0.2 |
|287280509|41.3671346|2.0793115|2013-01-30 09:25:47|0.2  | 0.7 |
|329757763|41.5453577|2.1175164|2012-09-25 08:40:59|0.5  | 0.8 |
|189757330|41.5844998|2.5621569|2013-10-01 11:55:20|0.4  | 0.4 |
|624921653|41.5931846|2.3030671|2013-07-09 20:12:20|1.2  | 1.4 |
|414673119|41.5550136|2.0965829|2014-02-24 20:15:30|2.3  | 0.6 |
|414673119|41.5550136|2.0975829|2014-02-24 20:16:30|4.3  | 0.7 |
|414673119|41.5550136|2.0985829|2014-02-24 20:17:30|0.6  | 0.9 |

Até agora, o que fiz foi criado 2 espaços lineares:

lonbins = np.linspace(df.Longitude.min(), df.Longitude.max(), 10) 
latbins = np.linspace(df.Latitude.min(), df.Latitude.max(), 10)

Então eu posso agrupar usando:

groups = df.groupby(pd.cut(df.Longitude, lonbins))

Obviamente, eu poderia percorrer os grupos para criar um segundo nível. Meu objetivo é fazer análises estatísticas em cada grupo e, possivelmente, exibi-las em um mapa, não parece muito útil.

bucket = {}
for name, group in groups: 
    print name bucket[name] = group.groupby(pd.cut(group.Latitude, latbins))

Por exemplo, eu gostaria de fazer um mapa de calor que exibisse o número de linhas por caixa de latlon, exibisse a distribuição de velocidade em cada uma das caixas de latlon, ...

questionAnswers(1)

yourAnswerToTheQuestion