【发布时间】:2019-03-16 14:12:08
【问题描述】:
我有一个数据集 [0, 1, 1, 2],我想聚合它。 为此,我必须手动计算 'frequency':1/4 并将其放入 DataFrame 中。这是代码。
>>> df = pd.DataFrame({'value':[0, 1, 1, 2],
... 'frequency':1/4})
>>> df.groupby('value').sum()
frequency
value
0 0.25
1 0.50
2 0.25
有没有更有效的方法来聚合数据集并在 Python 或 R 中自动计算频率?
【问题讨论】:
-
在 R 中你可以这样做:
dat <- data.frame(value = c(0, 1, 1, 2)); table(dat$value) / nrow(dat)