【发布时间】:2017-06-25 19:21:02
【问题描述】:
我正在分析一个大型数据集,其中包含每个主题的可变数量的观察结果(范围从 1 次出现到 26 次出现......)。由于我需要分析事件之间的时间,因此仅出现一次的主题是非信息性的。
以前,在 Stata 中工作时,我会使用 Stata 代码分配一个变量(例如,total):
按 idnummer 排序:gen total=_N
通过这种方式,每行/主题都有一个变量“总计”,我可以消除所有主题总计=1。
我一直在尝试使用 agg 函数和大小,但最终得到 'NaN'...
PS:使用旁边的“类似问题”我已经找到了我自己问题的答案......
df['total'] = df.groupby('idnummer')['sequence'].transform('max')
【问题讨论】:
标签: python pandas grouping stata