我的数据框如下:
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()
功能仅显示允许按一列分组。
答案 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