我有一个要绘制到 Carto 上的公交车站数据集。数据集包括有关公交车站的属性列,我想创建一个名为 Rating 的新列,它将根据这些属性进行评分(公交车站是否有路线图或对行人的友好程度)。
首先,我使用这个 sql 代码创建了一个名为 rating 的新列。
alter table metro_bus_stops
add rating int NOT NULL DEFAULT(0)
然后,我使用以下代码为有自行车架的巴士站添加 3 个点(属性 = bstp_has_bkrs)
update metro_bus_stops
SET rating = rating + 3
WHERE bstp_has_bkrs = 'Y'
我总共有 27 个属性可以增加或减少评分。我想最终根据这些评分在 Carto 上绘制公交车站点。有没有更好的方法来处理这个问题,而不是单独为每个属性添加计算?我想知道我是否可以在 Python 中使用 if else 语句的公式更好地做到这一点。
如果有帮助,这是我正在使用的巴士站数据。
对于任何反馈,我们都表示感谢!