繁体   English   中英

如何将密码查询值存储到python函数内的变量中?

[英]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 )

谁能帮我解决这个问题?

您的查询可以返回多行,因为它将CurrencyService指定为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM