Python脚本不会停止运行

2024-05-17 01:20:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的地图创建一个字典,通过纬度和经度为销售区域地图聚合所有的县/州,但是它不会停止运行,尽管我昨晚刚刚尝试过,它运行得非常好。你知道吗

我已经重新启动过好几次了。你知道吗

Territory1 = ["Austin","Bay Area - SF","Bay Area - SV","Bold North","Chicago 1","Chicago 2","Dallas 1","Dallas 2","Desert","Georgia","Great Lakes","LA","LA 2","Maryland Metro","Metro Central","Metro East","Mid South","Mid-Atlantic","Missouri Valley","New England 1","New England 2","NY Metro","OC/LA","Ohio Valley","Peninsula","Philly East","Philly West","PNW 1","PNW 2","PNW 3","Rockies","So Cal","South","SoVA"]

for territory in Territory1:

    territory_data = dict(
                        lat = df.loc[df["Territory1"]==territory,"Lat"],
                        lon = df.loc[df["Territory1"]==territory,"Lon"],
                        name = territory,
                        marker = dict(size = 8, opacity = 0.5),
                        type = 'scattermapbox')
    Territory1.append(territory_data)

我想要的是一个聚合列表,它将显示在地图中,用户可以单击以单独查看每个地区(这些地区在Territory1列表中列出)。你知道吗


Tags: df地图arealasoutheastmetromid
2条回答

它不会停止,因为:

Territory1.append(territory_data)

Territory1列表中追加新元素,然后

for territory in Territory1:

没有结束。

可能您需要:results_list.append(territory_data)

正如@serafeim所说,您在向列表中添加内容的同时对列表进行迭代。你知道吗

   Territory1 = ["Austin","Bay Area - SF","Bay Area - SV","Bold North","Chicago 1","Chicago 2","Dallas 1","Dallas 2","Desert","Georgia","Great Lakes","LA","LA 2","Maryland Metro","Metro Central","Metro East","Mid South","Mid-Atlantic","Missouri Valley","New England 1","New England 2","NY Metro","OC/LA","Ohio Valley","Peninsula","Philly East","Philly West","PNW 1","PNW 2","PNW 3","Rockies","So Cal","South","SoVA"]
   for territory in Territory1:

        territory_data = dict(
                          lat = df.loc[df["Territory1"]==territory,"Lat"],
                          lon = df.loc[df["Territory1"]==territory,"Lon"],
                          name = territory,
                          marker = dict(size = 8, opacity = 0.5),
                          type = 'scattermapbox')
        Territory1.append(territory_data)

我相信你想做的是:

territory_dicts = {}
for territory in Territory1:
    temp_dict = dict(lat: df.loc[df["Territory1"]==territory,"Lat"],
                     lon: df.loc[df["Territory1"]==territory,"Lon"],
                     name: territory,
                     marker: dict(size = 8, opacity = 0.5),
                     type: 'scattermapbox')
    territory_dicts[territory] = temp_dict

相关问题 更多 >