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

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使用prepared语句在oracle中插入日期   对点具有双重值的java   使用多个通配符的java请求映射   java Springboot为什么要设置springbootstartertomcat   除了对JavaBean的请求之外,还使用servletContext的servlet   java如何清除OCSID。返回到池的连接时的CLIENTID JDBC客户端信息属性   将整型数组转换为光栅Java   java使用对象引用作为互斥锁   java为什么在编程语言中使用sin函数返回奇怪的sin值不像计算器   java如何将JButton链接到对象并调用相关方法   php用Java发送POST数据   导航属性的java模拟加载   java多个活动错误Android试图对空对象引用调用虚拟方法“”   java Android更改ActionBar文本颜色   如何使用带有java反射且不带开关的parant引用创建子类