首页 > 解决方案 > 在 pandas df 中查找每个类别的范围

问题描述

我有一个看起来像这样的df:

var1    Name    var3
5       1       3           
6       1       3           
7       1       3           
8       2       1           
9       2       4   

我正在尝试创建一个新列 ( length),其范围为var1for each Name。我假设我的代码看起来像这样:

for Name in Names:
    return df['var1'].max-df['var1'].min as df['length']

但我不太确定如何将其转换为工作函数以获得以下输出:

var1    Name    var3 length
5       1       3    2       
6       1       3    2       
7       1       3    2       
8       2       1    1       
9       2       4    1 

或者计数var1也可以

var1    Name    var3 length
5       1       3    3       
6       1       3    3       
7       1       3    3       
8       2       1    2       
9       2       4    2 

标签: pythonpython-3.xpandas

解决方案


推荐阅读