Python Pandas组中的最大值为新列
发布时间:2020-12-16 22:52:42 所属栏目:Python 来源:网络整理
导读:我正在尝试计算一个新列,其中包含多个组中每个组的最大值.我来自Stata背景,所以我知道Stata代码会是这样的: by group,sort: egen max = max(odds) 例如: data = {'group' : ['A','A','B','B'],'odds' : [85,75,60,65]} 然后我希望它看起来像: group odds
我正在尝试计算一个新列,其中包含多个组中每个组的最大值.我来自Stata背景,所以我知道Stata代码会是这样的:
例如:
然后我希望它看起来像:
最终我试图形成一个列,其中每个组的最大值和最小值为1 /(最大 – 最小)*赔率. 最佳答案
使用
groupby transform :
这相当于详细:
transform方法将groupby结果与groupby索引器对齐,因此不需要显式映射. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |