unu*_*tbu 32
df['column_name'] = df['column_name'].astype('bool')
Run Code Online (Sandbox Code Playgroud)
例如:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.random_integers(0,1,size=5),
columns=['foo'])
print(df)
# foo
# 0 0
# 1 1
# 2 0
# 3 1
# 4 1
df['foo'] = df['foo'].astype('bool')
print(df)
Run Code Online (Sandbox Code Playgroud)
产量
foo
0 False
1 True
2 False
3 True
4 True
Run Code Online (Sandbox Code Playgroud)
给定一个列表column_names
,您可以bool
使用以下命令将多个列转换为dtype:
df[column_names] = df[column_names].astype(bool)
Run Code Online (Sandbox Code Playgroud)
如果您没有列名列表,但希望转换所有数字列,那么您可以使用
column_names = df.select_dtypes(include=[np.number]).columns
df[column_names] = df[column_names].astype(bool)
Run Code Online (Sandbox Code Playgroud)