【发布时间】:2019-07-16 00:38:18
【问题描述】:
关于 Orange Data Science 平台 我在数据表上找不到任何聚合函数的方法。也就是说,我想对数据集中给定分类值的数量求和(例如,特定花的实例数)。 有没有办法在不求助于 python 脚本的情况下做到这一点? 谢谢..
【问题讨论】:
标签: orange
关于 Orange Data Science 平台 我在数据表上找不到任何聚合函数的方法。也就是说,我想对数据集中给定分类值的数量求和(例如,特定花的实例数)。 有没有办法在不求助于 python 脚本的情况下做到这一点? 谢谢..
【问题讨论】:
标签: orange
除了 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 代替。
【讨论】: