[英]How can I store the cypher query value into a variable inside python function?
我想存储我的neo4j数据库中数据的平均价格,因此我可以使用python变量来定义产品是便宜还是昂贵。
我已经有了密码查询,可以查询数据库中所有服务的平均价格。 现在,我想将此查询结果存储到变量或列表中。 因此,我可以使用它来定义价格是便宜还是昂贵(如果价格<=平均)是便宜的,否则是昂贵的。
def average(self):
query = '''
MATCH (p:Price)-[:COSTS]-(s:Service)
RETURN avg(toFloat(p.monthly)) AS Average, p.currency AS Currency, s.service_name AS Service
'''
return graph.run(query, average= self.Average, currency= self.Currency, service_name=self.Service )
谁能帮我解决这个问题?
您的查询可以返回多行,因为它将Currency
和Service
指定为AVG
聚合功能的唯一分组键。 因此, average()
应该返回类似字典列表的内容。
run()
函数返回一个Cursor ,它具有一个data()函数,该函数将“将整个结果提取为字典列表”。
因此,此版本的average()
应该返回查询结果的字典列表:
def average(self):
query = '''
MATCH (p:Price)-[:COSTS]-(s:Service)
RETURN avg(toFloat(p.monthly)) AS Average, p.currency AS Currency, s.service_name AS Service
'''
return graph.run(query).data()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.