首页 > 其他分享 >关系对转换为邻接矩阵

关系对转换为邻接矩阵

时间:2023-12-01 15:47:23浏览次数:46  
标签:关系 index 转换 df 邻接矩阵 pd import data origin

import pandas as pd
import numpy as np
 
#导入你的数据
data = pd.read_csv('./yourdata.csv')
 
vals = np.unique(data[['origin_x', 'origin_y']])  # 同时取出两列,作为节点
df = pd.DataFrame(0, index=vals, columns=vals)
f = df.index.get_indexer
df.values[f(data.origin_x), f(data.origin_y)] = 1 #如果使用权重值,则改为:data.weight列
print(df)

 

import pandas as pd
import numpy as np
 
#导入你的数据
data = pd.read_csv('./yourdata.csv')
 
#转换为邻接矩阵用pivot()
df = data.pivot(index='node1',columns='node2',values='weight') 
    #index为行索引,columns为列索引,values是矩阵中填充的值
df = df.reset_index()
df.fillna(0,inplace=True)
print(df)

参考:https://blog.csdn.net/Zhaoli_Amiee/article/details/127988749

标签:关系,index,转换,df,邻接矩阵,pd,import,data,origin
From: https://www.cnblogs.com/cupleo/p/17869829.html

相关文章

  • 【C语言】【二级】将所指字符串中所有下标为奇数位置上的字母转换成大写
    题目请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换成大写(若该位置上不是字母,则不转换)。例如,若输入"abc4EFG",则应输出"aBc4EFG"。考点考点:指针、ASCII码、数组和循环语句。解法:通过循环语句依次判断数组下标为奇数的元素是否为小写字母......
  • 搭建订阅转换网站
    项目地址前端:https://github.com/CareyWang/sub-web后端:https://github.com/tindy2013/subconverter安装前端安装node.js和yarn需要先更新系统并安装Node.js和Yarn(ubuntu/debina为例,安装的是14.x版本,其他版本自行替换)aptupdate-ycurl-fsSLhttps://deb.node......
  • 数学建模之相关系数模型及其代码
    发现新天地,欢迎访问小铬的主页(www.xiaocr.fun)引言本讲我们将介绍两种最为常用的相关系数:皮尔逊pearson相关系数和斯皮尔曼spearman等级相关系数。它们可用来衡量两个变量之间的相关性的大小,根据数据满足的不同条件,我们要选择不同的相关系数进行计算和分析(建模论文中最容易用错......
  • Python 将文本转换成语音
    #coding:utf-8#pipinstallpyttsx3importpyttsx3aspyttsxtext='Icanbecauseithinkican.逆境清醒Lifeisnotallroses.人生并不是康庄大道。'engine=pyttsx.init()engine.say(text)#engine.setProperty('rate',100)#设置语速#engine.setPr......
  • Git 文件状态的转换
     很好低使用git文件的状态转换的了解是非常重要的。文件转换状态其实可以分为四种:untracked:未跟踪,此文件在工作区中,但并没有加入git库,不参与版本控制。通过”gitadd”,”gitcommit”可将它置入跟踪库。unmodify:文件已经git库中,未修改,即版本库中的......
  • oracle 源端资料库通过dblink访问目标端资料库会话直接的关系
    1.知道目标端的会话信息,怎么找到对应的源端资料库的会话连接信息?--目标端selectPROCESSfromv$sessionwhereusername='HR';--源端SELECTADDRFROMV$PROCESSWHERESPID=5344;SELECT*FROMV$SESSIONWHEREPADDR='0000000EBBDE78A0';2.知道源端会话信息,怎......
  • 类型转换demo05
    importcom.sun.security.jgss.GSSUtil;publicclassdemo05{publicstaticvoidmain(String[]args){inti=130;byteb=(byte)i;//内存溢出//类型转换byte(字节),short(较小范围整数类型),char(字符)->int(整数)->long(较大范围整数类型)->float(单精度......
  • 枚举类的values()方法 枚举类有一个values()方法,这个方法可以将枚举类转换成一个枚举
    枚举类的values()方法枚举类有一个values()方法,这个方法可以将枚举类转换成一个枚举类型的数组,转换成数组之后我们就可以通过下标来访问我们的枚举类中的值枚举类中的元素是无法通过下标值来访问的,如果你想指定访问枚举类中的某个值,你只能直接写出它们的值,除此之外,别无他法。但......
  • 电视家APP,从此以后电视盒子只是盒子,再与电视毫无关系
    广电总局封掉了电视家APP,于是我决定把我的“当贝盒子”挂咸鱼了,从此以后电视盒子就只是个盒子。  PS:广电的一刀切简直是绝了,绝绝子。              ......
  • 指针强制类型转换的本质
    例题:#include<iostream>#include<stdio.h>#definelllonglongusingnamespacestd;intans[100];intmain(){ doubled; cin>>d; llp=*(ll*)&d; intcnt=0;for(;cnt<64;){ans[++cnt]=p&1;p>&g......