我想用0
和1
替换所有True
和False
。我尝试了下面的代码,但数据框没有改变。
import pandas as pd
d = {'A': [1, 1, 0, 1, 0, 1, 0],
'B': [0, 0, 0, 0, 0, 1, 1]
}
df = pd.DataFrame(data=d)
print(df)
print(df.dtypes)
print(df.replace(1, True).replace(0, False))
print(df.dtypes)
控制台输出:
A B
0 1 0
1 1 0
2 0 0
3 1 0
4 0 0
5 1 1
6 0 1
A int64
B int64
dtype: object
A B
0 1 0
1 1 0
2 0 0
3 1 0
4 0 0
5 1 1
6 0 1
A int64
B int64
dtype: object