小编Vic*_*cki的帖子

Python Pandas组中的最大值为新列

我正在尝试计算一个新列,其中包含多个组中每个组的最大值.我来自Stata背景,所以我知道Stata代码会是这样的:

by group, sort: egen max = max(odds) 
Run Code Online (Sandbox Code Playgroud)

例如:

data = {'group' : ['A', 'A', 'B','B'],
    'odds' : [85, 75, 60, 65]}
Run Code Online (Sandbox Code Playgroud)

然后我希望它看起来像:

    group    odds    max
     A        85      85
     A        75      85
     B        60      65
     B        65      65
Run Code Online (Sandbox Code Playgroud)

最后,我想形成列需要1/(max-min) * odds地方maxmin是为每个组.

python grouping dataframe pandas pandas-groupby

8
推荐指数
2
解决办法
3228
查看次数

标签 统计

dataframe ×1

grouping ×1

pandas ×1

pandas-groupby ×1

python ×1