简单灵活的图形数据库分析

grandas的Python项目详细描述


格兰达斯

格兰达斯作为一个库,它允许对图形数据库中存储的节点和关系进行简化、灵活的分析。它允许用户搜索和筛选包含在图形数据库的子图中的信息和连接。

数据结构

节点

node对象是基本的实体对象,用于标识图形数据集中的任何名词。

关系

关系存储数据集中任意两个节点的关联方式。这里的双向关系存储为两个独立的关系。

节点名称

nodeframes允许用户查看其图形数据库中的节点,并进一步允许用户筛选和解决冗余节点。

关系框架

relationshipframe对象将一系列关系对象存储为pandas数据帧,使用完整节点的哈希值来标识每个关系的起点和终点。

图形帧

graphframe由nodeframe(属性:nodes)和relationshipframe(属性:rels)组成。


开始

要开始使用grandas,可以使用pip安装它:

pip install grandas

从那里,加载节点和关系到graphframe对象,类似于使用pandas数据帧的方式。

import grandas as gd

nodes = [
  Node(label='PERSON',name='Alice',age='27'),
  Node(label='PERSON',name='Bob',age='24'),
  ]
alice, bob = nodes
rels = [
  Relationship(start=alice, end=bob, label='owes_money_to',amount=10)
]
gf = GraphFrame(nodes=nodes, relationships=rels)

node_frame = gf.nodes
relationship_frame =  gf.rels

贡献

我们非常欢迎您的贡献!请向develop分支提交一个请求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Maven无法识别安装在Ubuntu外壳上的$java_HOME jdk   java如何防止可运行程序在其中一个抛出异常时执行   java Listview在按下项时不触发   如何在WindowsPhone8中使用JavaRESTWebService?   java在spring引导下使用多个dispatcher servlet/web上下文   java为什么在删除容器的绝对大小时不绘制GEF子项?   java在hibernate实体中保留DB约束是好的   JavaSpring选择最高优先级bean   ArrayList<Class>java字符串[]   有向加权边图的Java邻接表实现   字母数字字符串的java Tesseract配置:混合2、Z、6和G   如果输入为空,则带有EditText的java警报对话框将关闭   jsp上的java Struts 2动作响应   java获取IndexOutOfBundException Android   scala AWSJAVASDK:解压缩大小必须小于262144000字节