【问题标题】:How to use "group by" in Orange.. i.e. can i "group by" table values?如何在 Orange 中使用“分组依据”.. 即我可以“分组依据”表值吗?
【发布时间】:2019-07-16 00:38:18
【问题描述】:

关于 Orange Data Science 平台 我在数据表上找不到任何聚合函数的方法。也就是说,我想对数据集中给定分类值的数量求和(例如,特定花的实例数)。 有没有办法在不求助于 python 脚本的情况下做到这一点? 谢谢..

【问题讨论】:

    标签: orange


    【解决方案1】:

    除了 python 脚本之外,我还没有在 UI 中找到执行此操作的方法 - 但我想鼓励您考虑使用脚本,因为使用 pandas 不需要太多:

    import pandas as pd
    from Orange.data.pandas_compat import table_from_frame
    
    #read file into Orange
    newData = pd.read_csv('yourfile.tab', sep=chr(0x09))
    
    #group data on categories in 'column'
    grouped = newData.groupby('column')
    
    #calculate the sum from the grouping, convert to Orange table and set to out_data
    out_data = table_from_frame(grouped.sum())
    

    优点: 为加载/操作数据开辟了许多可能性

    缺点: 该方法仅适用于使用 python 加载文件,因为我还没有确定如何将 Orange 表更改为 pandas 数据框,以便它可以使用 in_data 代替。

    【讨论】:

    • 感谢 Creo。我真的希望 IDE 将其全部包含在内,因为这使得业务分析师更有可能有效地使用它。
    猜你喜欢
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 2011-09-24
    • 2020-01-17
    相关资源
    最近更新 更多