【问题标题】:sqldf: How to group subcategories based on categorysqldf:如何根据类别对子类别进行分组
【发布时间】:2017-10-16 22:47:40
【问题描述】:

我有一个包含 15 条记录的 csv 文件,其中包含类别/子类别。

列:Main_category,Sub_category,Count
期望的结果:Category,Sub_cat1,50

我用 Python pandas 试了一下,得到了上面的结果:

test = pd.DataFrame(df.groupby(['Main_category','Sub_category']['Sub_category'].count())

我正在尝试在 R 中使用 sqldf 来实现相同的目的,但没有获取某个类别的每个子类别的计数。它只显示总数:

sqldf("select Main_category, Sub_category, count(*) from MyData group by Main_category")

【问题讨论】:

标签: sql r dataframe group-by sqldf


【解决方案1】:

如果我只看 SQL 查询,似乎您必须按两个聚合维度(Main_categorySub_category)进行分组,以便 SQL 查询甚至可以在大多数 SQL 语言中编译:

sqldf("select Main_category, Sub_category, count(*) from MyData group by Main_category, Sub_category")

【讨论】:

    猜你喜欢
    • 2019-11-19
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多