pandas中的sql查询

问题描述 投票:0回答:2

我有一个像这样的SQL查询:

display = pd.read_sql_query("""
SELECT UserId, ProductId, ProfileName, Time, Score, Text, COUNT(*)
FROM Reviews
GROUP BY UserId
HAVING COUNT(*)>1
""", con)

任何人都可以使用熊猫帮助我使用相同的代码吗?

我试过了:

cols = ['UserId', 'ProductId', 'ProfileName', 'Time', 'Score', 'Text']
df[cols].groupby('UserId').agg({'UserId':'count'})

这不是给我从该查询得到的输出。

这是数据集:https://www.kaggle.com/snap/amazon-fine-food-reviews database.sqlite

python pandas sqlite
2个回答
0
投票

您可以使用groupby和count轻松完成。

df.groupby('UserId').count().reset_index()

0
投票

因为你没有提供任何样本数据

可能的答案是

df[cols].groupby('UserId').count()

热门问题
推荐问题
最新问题