【问题标题】:How to convert sql count with where condition in python/pandas?如何在 python/pandas 中使用 where 条件转换 sql 计数?
【发布时间】:2022-01-22 17:45:44
【问题描述】:

我有下面的 sql 查询,

count(ticket_id) from interactions  as intr
where ticket_status='PENDING'

我需要在 python 中实现相同的目标。我尝试了以下方法。还有什么比这更好的吗?

subset_df = df[df["ticket_status"]== 'PENDING']
column_count = subset_df.count()

这只会给我状态列的计数。
但我正在尝试获取带有 where 条件的票证 ID。

我想计算具有该特定状态的票证 ID。任何帮助都将不胜感激。

【问题讨论】:

    标签: python python-3.x pandas dataframe


    【解决方案1】:

    对我有用的是:df[df["ticket_status"]== 'PENDING'].value_counts().count() 这将给出ticket_status 为“PENDING”的门票数量。

    【讨论】:

      【解决方案2】:

      如果您的目标是计算列中的所有不同实例,您可以使用 df['ticket_status'].value_counts()

      对于有条件的计数值,您可以使用 df.where(df['ticket_status'] == 'myvalue').count()

      https://pandas.pydata.org/docs/getting_started/comparison/comparison_with_sql.html

      【讨论】:

        【解决方案3】:

        试试这个:

        df.ticket_status.value_counts()
        

        【讨论】:

          猜你喜欢
          • 2023-04-09
          • 2015-07-02
          • 1970-01-01
          • 2020-09-01
          • 2022-07-22
          • 1970-01-01
          • 2021-04-16
          • 2017-11-16
          • 1970-01-01
          相关资源
          最近更新 更多