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)
如果我分两行分别做,它就会起作用。我想用一行来做。
尝试一下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)