0

py2neo在 Python 中使用来运行我的 Cypher 查询。
我正在尝试创建 Person 节点和它们之间的关系。
我的数据框是这样的:

df
>>> id_user      name                 follows.profiles
     a_123       Mc Marcão <3    [a_134, a_934, a_145, a_988]
     a_234       john                       a_111
     a_934       alice                       NaN
       :           :                          :
       :           :                          :

所以在这里我们可以看到一个 Person 可以跟随多个人,因为follows.profiles是一个列表。

所以这就是我所做的:

for index, row in df.iterrows():
    graph.run('''
    UNWIND $label3 as follow_profile
    MERGE (p1:Profile { id_user: $label1, name: $label2 })
    MERGE (p1)-[:FOLLOWS]->(p2:Profile { id_user: follow_profile })
    ''', parameters = {'label1': row['id_user'],
                       'label2': row['name'],
                       'label3': row['follows.profiles']
                      })

所以节点也被创建了,它们的关系也被创建了。现在我想为节点相关设置标签。我怎样才能做到这一点?

在此处输入图像描述

4

1 回答 1

0

您创建的所有节点都已具有Profile标签。但是 neo4j 浏览器不显示标签,因为通常您希望为每个节点显示识别信息。但是,浏览器允许您为每个标签指定不同的颜色。

请参阅文档以了解如何执行此操作。

于 2019-11-08T19:47:18.363 回答