Python 将操作转换为SQL查询

Python 将操作转换为SQL查询,python,sql,postgresql,Python,Sql,Postgresql,我有一个表,我想创建它,我可以用python创建它,但我想用sql创建它,得到如下结果: table = (df.groupby('name')['activity'].value_counts().unstack().fillna(0)) 我想应该是这样的,但我不能再进一步了 activity tv football cooking chatting name chandler 0 0 3 2 monica 1 1 2 0 ro

我有一个表,我想创建它,我可以用python创建它,但我想用sql创建它,得到如下结果:

table = (df.groupby('name')['activity'].value_counts().unstack().fillna(0))
我想应该是这样的,但我不能再进一步了

activity tv football cooking chatting
name
chandler 0   0        3       2
monica   1   1        2       0
ross     3   2       1        1
因此,您需要条件聚合:

SELECT name,
    COUNT(CASE WHEN END) AS ,
    COUNT(CASE WHEN END) AS
  FROM dataset
    GROUP BY name;
因此,您需要条件聚合:

SELECT name,
    COUNT(CASE WHEN END) AS ,
    COUNT(CASE WHEN END) AS
  FROM dataset
    GROUP BY name;

如果没有写下所有的条件,比如说如果有1000个不同的活动,我怎么能做到呢@约格什Sharma@james看看sqlalchemy,或者你可以用pythonh中的列表理解和连接生成你的语句,我怎么能不用写所有的条件,比如说如果有1000个不同的活动@约格什Sharma@james研究sqlalchemy,或者您可以使用python中的列表理解和连接生成您的语句