【问题标题】:Convert SQL query to pandas logic?将 SQL 查询转换为 pandas 逻辑?
【发布时间】:2022-01-06 10:59:45
【问题描述】:

我有以下 sql 查询。我应该在 python 中实现相同的逻辑。 带有 where 条件的 id 计数除以带有另一个 where 条件的 id 计数

"count(ticket_id)*100  where ticket_status='PENDING'/count(ticket_id) where ticket_status in ('COMPLETED','CREATED','IN-PROGRESS')"

任何帮助将不胜感激!

【问题讨论】:

  • 那是什么 SQL 方言(SQL Server、Oracle、Postgres...)?我认为在我知道的任何方言中它都不是有效的 SQL
  • '/' 表示除以@navaneethnanda
  • 单词“待定”如何除以计数(票证 ID)我认为您错误地合并了两个查询

标签: python python-3.x pandas dataframe python-2.7


【解决方案1】:

如果你有一个名为交互的数据框

对于您提到的这部分查询,因为它似乎在那里有效

count(ticket_id)*100 from  interactions where ticket_status='PENDING'

python部分

interactions[interactions['ticket_status'=='PENDING']].count()*100

【讨论】:

    【解决方案2】:

    您的查询看起来很奇怪,但这就是您要查找的内容吗?

    out = (interactions.loc[interactions['ticket_status'] == 'PENDING', 'ticket_id'].count() * 100 / 
           interactions.loc[interactions['ticket_status'].isin(('COMPLETED','CREATED','IN-PROGRESS')), 'ticket_id'].count()
          )
    

    【讨论】:

      猜你喜欢
      • 2022-01-19
      • 2021-11-12
      • 2015-07-12
      • 2021-11-24
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多