我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']
})
所以节点也被创建了,它们的关系也被创建了。现在我想为节点相关设置标签。我怎样才能做到这一点?