【发布时间】:2018-11-14 06:51:33
【问题描述】:
我有一个如下所示的 DataFrame:
data = pd.DataFrame({'id' : ['a1', 'a1', 'a1', 'a2','a2','a3','a3','a3'],
'label' : ['0','0','1','0','1','0','1','1']})
我的目标是按 id 分组并进行一些算术运算: 要计算每组中'0'和'1'的出现次数,将每个数字加1000,最后将这些数字除以彼此。例如,对于组“a1”:“0”出现两次,“1”出现一次,然后,2 * 1000 / 1 * 1000 = 2。
所需的 DataFrame 应如下所示:
id number
a1 2
a2 1
a3 0,5
这些 SO 问题对我帮助很大:
Group by two columns and count the occurrences of each combination in pandas
pandas groupby count string occurrence over column
我已经尝试了不同的变体,但仍然没有达到所需的输出。 任何帮助都会非常感激。
【问题讨论】: