簡體   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