py2neo
을 사용하여 cypher
쿼리에서 paths
을 반환합니다. 결과를 Pandas DataFrame
으로 파싱하고 싶습니다. 이송 할 수 있습니다 - cypher
쿼리는 다음 쿼리팬더로 py2neo 경로를 파싱
query='''MATCH p=allShortestPaths(p1:Type1)-[r*..3]-(p2:Type1)
WHERE p1.ID =123456
RETURN distinct(p)''
result = graph.run(query)
결과 객체가 walkable 목적은 유사합니다. Nodes
과 Relationships
은 동일한 특성을 갖지 않습니다.
개체를 반복 할 때 가장 많이 쓰이는 방법은 무엇입니까 pythonic
? 전체 경로를 처리 할 필요가 있거나 객체가 사전이므로 Pandas.from_dict
메서드를 사용할 수 있습니까? 때로는 경로의 길이가 동일하지 않은 문제가 있습니다.
현재 우리는 객체를 열거하고 있으며, 객체가 균등하지 않은 객체 인 경우 Node이고 그렇지 않으면 객체를 relationship으로 처리합니다.
for index, item in enumerate(paths):
if index%2 == 0:
#process as Node
else:
#process as Relationship
우리는 isinstance
방법 즉
if isinstance(item, py2neo.types.Node):
#process as Node
을 사용할 수 있습니다하지만 여전히 별도로 모든 요소를 처리해야합니다. 다음과 같이