如何在Pandas DataFrame中对lat-lon配对进行分组?

时间:2016-08-19 18:20:11

标签: python pandas dataframe

我的数据框如下:

lon        lat
-77.487    39.044
-77.487    39.044
-122.031   37.354
-77.487    39.044

我想将这些lon-lat配对与结果计数分组,如下所示:

lon        lat      count
-77.487    39.044   3
-122.031   37.354   1

我该怎么做? group()功能仅显示允许按一列分组。

2 个答案:

答案 0 :(得分:4)

您可以使用groupby.size并重命名创建的列,然后重命名为reset_index,以取回所需的dataframe

print(df.groupby(['lon', 'lat']).size().rename('count').reset_index())

       lon     lat  count
0 -122.031  37.354      1
1  -77.487  39.044      3

答案 1 :(得分:1)

请从以下链接中找到文档

http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.groupby.html

df_data=df_data.groupby(['lon','lat']).size()
print df_data