python - Python数据框:添加当另一列更改时递增的列
问题描述
我有一个数据框如下
df = pd.DataFrame({
'Values' : [False, False, True, False, False, True, True, False, False, True]
})
df
Values
0 False
1 False
2 True
3 False
4 False
5 True
6 True
7 False
8 False
9 True
我想添加另一列名为“count”的列,只要在“Values”列中检测到 True,该列就会递增
我的预期输出如下
Values Count
0 False 0
1 False 0
2 True 1
3 False 1
4 False 1
5 True 2
6 True 3
7 False 3
8 False 3
9 True 4
现在我正在做如下
counter = [0]
def handleOneRow(row):
if row['Values'] == True:
counter[0] = counter[0] + 1
return counter[0]
df['count'] = df.apply(lambda x : handleOneRow(x), axis=1)
数据框中还有其他简单的方法吗?
解决方案
推荐阅读
- reactjs - 反应将布尔值传递给组件
- php - PHP 会话 cookie - 安全问题
- angular6 - Nativescript图像捕获问题
- cygwin - 使用 Cygwin 显示卷标
- python - Tokenizer 在torchtext 中无法正常工作
- sql-server - 使用sql server读取windows注册表的所有子键数据和值
- python - 将标题添加到多个文件
- asp.net - 基于模式的正则表达式提取字符串
- json - 在使用响应式弹簧存储库保存之前将对象的复杂字段映射到文本字段(序列化为 JSON)
- .net - Lazy<_> 和 thunk 之间的实际区别 (fun () -> ...)