Python 将操作转换为SQL查询
我有一个表,我想创建它,我可以用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
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中的列表理解和连接生成您的语句