我是靠谱客的博主 调皮唇膏,最近开发中收集的这篇文章主要介绍Python计算经济距离权重矩阵,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前情回顾:空间权重矩阵

一年前的博客介绍了基本权重矩阵的定义,今天在其基础上分享Python构建的方式

目录

      • 一、经济权重矩阵定义
      • 二、数据准备
      • 三、全部代码

一、经济权重矩阵定义

在这里插入图片描述
当然,这里 Y i Y_{i} Yi Y j Y_{j} Yj可以根据实际研究的需求进行调整,例如替换为贸易量、进出口总额等其他指标

二、数据准备

数据集的样式如下,第一列为省份名,第二列为计算指标,这里为某段期间内人均GDP的平均值
在这里插入图片描述

三、全部代码

import pandas as pd
import math

#经济距离矩阵构建
data = pd.read_excel('data.xlsx',sheet_name= 0)
loc_a = list(data.loc[:,"地区"])
loc_data = []
for loc_1 in loc_a:
    weight_list = []
    for loc_2 in loc_a:
        value_1 = data[data['地区']==loc_1]['人均GDP平均'].values[0]
        value_2 = data[data['地区']==loc_2]['人均GDP平均'].values[0]
        weight = 1/abs(value_1-value_2)
        if math.isinf(weight):
            weight = 0
        else:
            pass
        weight_list.append(weight)
        print(loc_1+'-'+loc_2+'计算完成')
    loc_data.append(weight_list)

eco_weight = pd.DataFrame(loc_data,index=loc_a,columns=loc_a)
eco_weight.to_csv('eco_weight.csv',encoding='gbk')

输出结果:
在这里插入图片描述

最后

以上就是调皮唇膏为你收集整理的Python计算经济距离权重矩阵的全部内容,希望文章能够帮你解决Python计算经济距离权重矩阵所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部