我有一个pandas.DataFrame
包含纬度/经度数据,然后我使用pandas.cut
将它们分组在箱中。然后,我为每个分组的项目画一个圆,其中的中心是lat_i.mid, long_j.mid
给定的间隔的中心。在代码中,看起来像这样:
df["lat_bins"] = pd.cut(df['latitude'], n_bins)
df["long_bins"] = pd.cut(df['longitude'], n_bins)
df = df.groupby(["lat_bins", "long_bins"]).count().dropna()['latitude'] # just 1 column is enough since we use .count()
X = 15 ## This is what I need to calculate
m = folium.Map(location=[54, 54], zoom_start=4)
for (lat_i, lon_j), count in f.iteritems():
folium.Circle(
location=[lat_i.mid, lon_j.mid],
radius=count* X, #### Here is my issue
color='crimson',
).add_to(m)
比如说1 km_sq中的圆形标记的数量当然取决于垃圾箱的数量,但是我如何计算正确的圆形大小(用X表示)?