我有一个这样的出租车频率数据集:
ID Date Latitude Longitude Sample_Mean
01 2019-10-09 40.431753 -3.711294 0.1
03 2019-10-21 40.431753 -3.711294 0.05
32 2020-03-22 40.458772 -3.699815 0.2
44 2020-03-29 40.431753 -3.711294 0.22
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 folium 创建一个随时间变化的热图,以显示不同日期的出租车数量。我正在尝试执行以下操作:
这是我尝试过的:
# Make basemap
map = folium.Map(location=[25.41, -3.703], zoom_start=15, tiles='CartoDB positron')
df['date'] = df['date'].sort_values(ascending=True)
data = []
for _, d in df.groupby('date'):
data.append([[row['latitude'], row['longitude'], row['Sample_Mean']] for _, row in d.iterrows()])
hm = plugins.HeatMapWithTime(data, auto_play=True,display_index=True,max_opacity=0.8)
hm.add_to(map)
Run Code Online (Sandbox Code Playgroud)