python - 如何使一列中的值依赖于另一列?
问题描述
我有一列名为“A”,只有值 0 或 1。我还有另一列名为“B”。如果 A 列值 = 0,我希望 B 列值等于“狗”。如果 A 列值 = 1,我希望 B 列值等于“cat”。
示例 DataFrame 列:
print(df)
A
0 0
1 1
无论如何都可以在没有 for 循环的情况下填充 B 列吗?
期望:
print(df)
A B
0 0 Cat
1 1 Dog
谢谢
解决方案
可以简单地尝试下面使用map
...
样本数据
print(df)
A
0 0
1 1
2 0
3 1
4 1
5 1
6 0
7 0
8 1
结果:
df['B'] = df['A'].map({0:'Cat', 1:'Dog'})
print(df)
A B
0 0 Cat
1 1 Dog
2 0 Cat
3 1 Dog
4 1 Dog
5 1 Dog
6 0 Cat
7 0 Cat
8 1 Dog
推荐阅读
- devops - Apache Superset 的警报和报告中没有完整的屏幕截图
- r - 报告满足条件的最后一列
- image - 在 TinyMCE 中上传图像的问题
- git - Git Rebase 在同一主题分支上多次
- machine-learning - 当现实世界中的正例数量较少时平衡分类数据集
- mysql - Mysql唯一键导致死锁
- angularjs - 单元测试用例:没有调用具有功能参数的函数
- asp.net-core - usermanager updateasync 返回内部 500 错误
- postgresql - Hibernate Criteriabuilder Query with part of a complex id
- csv - 如何在 Neo4j 中下载到 CSV