python - 如何在 pandas 数据框中从 4 个级别创建两个 bin?
问题描述
我在数据框中的一列pandas
如下所示。我想将我的“女儿”列装箱,这样带有 0 的行将收到“无”标签,而包含 1、2、3、4 的行将收到“一些”标签。
包含列的当前数据集
Daughter
0
0
1
2
4
3
预期输出:
Daughter Daugther_fact
0 None
0 None
1 Some
2 Some
4 Some
3 Some
我是python的新手。我知道我必须使用pd.cut
来分配我的标签,但我不知道如何实现这一点。任何帮助表示赞赏!
解决方案
进口pandas
和numpy
第一。
import numpy as np
import pandas as pd
请您尝试以下操作。
m=df['Daughter']!=0
df['Daughter_fact']=np.where(m,"Some","None")
df
当我们打印时df
,输出将如下所示。
Daughter Daughter_fact
0 0 None
1 0 None
2 1 Some
3 2 Some
4 4 Some
5 3 Some
推荐阅读
- c# - 如果我将 async 关键字添加到应该返回 Task 的方法中,它会将返回值包装在 Task 中?
- javascript - 多个拖放和上传文件存储在所选文件夹中
- c++ - 如何使用 For 循环打印特定值
- node.js - 产品未在前端 reactjs 中显示
- python - 在 python 上为星系形成创建螺旋臂时出错
- android - 反应本机背景地理定位静止不动
- python - .append() 函数在 python 中做了什么?
- angular - 单元测试在函数完成之前断言
- clang - 如何使用 LLVM 生成 SVE 向量
- javascript - Safari 中的应用程序空白页(无效的正则表达式:组说明符名称)