python - Dataframe 用 1 和 0 替换所有 True 和 False 值
问题描述
我想替换我的数据框中的所有 True 和 False 值
A B C D
12.23 False 43.34 True
78.56 True 67.78 False
转换成
A B C D
12.23 0 43.34 1
78.56 1 67.78 0
我尝试跟随,但没有做出改变(没有做任何改变)
dataset = dataset.replace(True,1)
dataset = dataset.replace(False,0)
欣赏您的见解。
解决方案
用一个dict
>>> df.replace({True:1, False:0})
A B C D
0 12.23 0 43.34 1
1 78.56 1 67.78 0
从docs
, 参数to_replace
接受作为输入
str、regex、list、dict、Series、int、float 或 None
对于任何其他(可散列的)数据类型,将它们的值用作字典中的键。
推荐阅读
- google-api - 无法打开使用 Google Drive API 创建的文件
- dart - 未显示 lib 文件的 Dart 测试覆盖率
- html - 如何在网页上找到导致不良行为的 JS
- wpf - 更改 ModalDialog 标题栏背景颜色
- qt - 关于QT中包含互联网资源显示的富文本
- r - R比较两个XTS正在丢失最后一个日期
- corda - Corda - 确定哪个参与者发起了交易
- fonts - 如何使用 PDFBOX 获取文本旋转角度
- java - 面临错误:在 CentOs 中将 java 应用程序作为服务运行时,嵌套异常是 java.lang.UnsatisfiedLinkError
- arrays - 在 React 中通过 setState 更新 Null 数组