pandas - 有没有办法根据最近邻计算国家之间的产品余额?
问题描述
我创建了一个数据集,其中包含每个国家/地区的产品容量和产量。
我有兴趣计算这些不同国家之间的平衡。例如,法国的余额为 50,比利时的余额为 10,德国的余额为 -50。
我有兴趣创建一个 python 函数,该函数根据距离来计算这些国家之间的平衡,以优化这些流量;EG:德国比比利时10,德国比法国40,达到平衡!有没有我不熟悉的现有功能?
output_folder = 'C:/Users/*/Desktop/Extr-act/Output/'
layer5 = QgsVectorLayer(output_folder + "Distance matrix.shp", "Distance matrix", "ogr")
layer6 = QgsVectorLayer(output_folder + "Centroids.shp", "Centroids", "ogr")
with edit(layer6):
for f in layer6.getFeatures():
if f["BC_Balance"] < 0:
for i in layer5.getFeatures():
if f["CNTR_CODE"] == i["InputID"]:
f["Dest"] = ["InputID"]
f["Amount"] = 0
layer5.updateFeature(f)
我已经用到目前为止我想出的代码添加了这个问题。
https://drive.google.com/drive/folders/1WCllWC2dgSCsqQ3TokB9obO90jd4ZAoT?usp=sharing
解决方案
推荐阅读
- javascript - 如果按下单选按钮,则尝试提取计算
- docusignapi - 避免在使用复合模板创建 DocuSign 信封时多次重复收件人信息
- ionic3 - 错误:无法读取未定义的属性“解决”
- node.js - 在 Docker 映像中创建 Let's Encrypt 证书和 Certbot
- angular - 如何在嵌套组件中只执行一次订阅 ngOnInit
- linux - Docker登录x509:未知权威签署的证书
- python - 如何过滤不包含在另一个列表中的元组(x,y)列表?
- elasticsearch - Minikube - 如果使用现有索引,则无法从弹性搜索中获得任何结果
- c - 如何在我的 gcc 编译器中链接第 3 方库 bzip2?
- javascript - 这两行是什么意思?