def busmap_by_rectangular_grid(buses, divisions=10):
busmap = pd.Series(0, index=buses.index)
if isinstance(divisions, tuple):
divisions_x, divisions_y = divisions
else:
divisions_x = divisions_y = divisions
gb = buses.groupby([pd.cut(buses.x, divisions_x), pd.cut(buses.y, divisions_y)])
for nk, oks in enumerate(itervalues(gb.groups)):
busmap.loc[oks] = nk
return busmap
评论列表
文章目录