Pandas .replace()int由boolean

时间:2019-01-18 17:58:02

标签: pandas dataframe

我想用01替换所有TrueFalse。我尝试了下面的代码,但数据框没有改变。

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

0 个答案:

没有答案