Python将数据框中的1.0和0.0替换为True和False

Mai*_*and 3 python replace dataframe pandas

我有一个大数据框。我想用 true 和 false 替换 float 1.0 和 0.0。

我的代码:

import pandas as pd

df = pd.DataFrame({"A":[1.0,0.0,1.0,0.0]})
df.replace(1.0,True,inplace=True).replace(0.0,False,inplace=True) 
Run Code Online (Sandbox Code Playgroud)

当前输出:

AttributeError: 'NoneType' object has no attribute 'replace'
Run Code Online (Sandbox Code Playgroud)

如果我分两行分别做,它就会起作用。我想用一行来做。

WeN*_*Ben 6

尝试一下bool:-)

df.A=df.A.astype(bool)
df
Out[69]: 
       A
0   True
1  False
2   True
3  False
Run Code Online (Sandbox Code Playgroud)