python - 在 pandas df 中查找每个类别的范围
问题描述
我有一个看起来像这样的df:
var1 Name var3
5 1 3
6 1 3
7 1 3
8 2 1
9 2 4
我正在尝试创建一个新列 ( length
),其范围为var1
for 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
解决方案
推荐阅读
- apache-kafka - Kafka实现消息过滤的最佳方式
- python-3.x - 在 MacOs 10.11.6 上安装 opencv_python
- typescript - 在规则测试数据集中创建 Firestore Timestamp 对象的正确方法是什么?
- python - Python 错误:尝试相对导入超出顶级包
- c - 打印在文件中多次写入的单词 1 次
- ubuntu - 制作:*** [cmake_check_build_system] 错误 127
- python - 在下面的代码中出现python错误“无法从重复索引重新索引”和警告“设置复制警告”
- java - 如果一个实例同时显示在 autowired 和 bean 中,那么 Spring 将使用哪个
- azure - Azure 弹性查询的替代方案?
- firebase - 关于 Firebase 电话身份验证不适用于 O2 和德国电信的德国号码的问题