我有以下情况:
我有一个数据集,其中每一行代表一个学生。
Student_ID School_ID School_Lat School_Long
12221 14a -22.7324 -47.6533
12344 14a -22.7324 -47.6533
您可能会注意到,如果学生属于同一所学校,则该学校的geocod将是相同的。
我正在尝试创建抖动效果,以便根据学校ID在地图上代表所有学生。
示例:
我不想在地图上将多个点表示为单个点,而是想在学校周围创建点,以表示属于该学校的学生。
可以使用在坐标上创建此最小修改量的熊猫groupby('School_ID')
来应用的功能。
在绘图库级别的解决方案是完美的。
但是,如果您想对地图进行手动抖动效果,则不必按School_ID
分组。
正常分布的[sigma
需要通过实验选择:
sigma = 0.1
df['School_Lat'] = df['School_Lat'].apply(lambda x: x + np.random.normal(x, sigma, 1))
df['School_Long'] = df['School_Long'].apply(lambda x: x + np.random.normal(x, sigma, 1))