我是靠谱客的博主 调皮唇膏,这篇文章主要介绍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计算经济距离权重矩阵内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部