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

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 Intellij通过方法中的包查找用法   java中VS代码和打包命名的问题   将java CMS功能集成到具有高度动态内容的网站(Lucene/Mysql/Nosql)的策略   oracle的java类强制转换异常。jdbc。驾驶员OracleConnection   字节码向JVM添加上指令   如何在抽象类中执行java方法?   java是否可以在apache访问日志中排除指定的GET参数?(作者:W7开发环境)   java如何获取已安装音频播放器的列表?   尝试向HS学生展示如何使用Java访问MS数据库   使用正则表达式java对给定行中的特定字符串进行计数   java JOOQ Select查询中的Select计数   方法Java,如何从二维双精度数组中找到特定值?   获取图像URL的java正则表达式   java在切换到新的窗口驱动程序后找不到元素