Pandasでブール値を整数値に変換する方法


次の基本構文を使用して、pandas でブール値の列を整数値の列に変換できます。

 df. column1 = df. column1 . replace ({ True : 1 , False : 0 })

次の例は、この構文を実際に使用する方法を示しています。

例: Pandas でブール値を整数に変換する

次のパンダ データフレームがあるとします。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20],
                   ' playoffs ': [True, False, False, False, True, False, True]})

#view DataFrame
df

dtypes を使用すると、各列のデータ型をすばやく確認できます。

 #check data type of each column
df. dtypes

team object
int64 dots
playoffs bool
dtype:object

「playoffs」列の型がbooleanであることがわかります。

次のコードを使用すると、「プレーオフ」列の True/False 値を整数 1/0 値にすばやく変換できます。

 #convert 'playoffs' column to integer
df. playoffs = df. playoffs . replace ({ True : 1 , False : 0 })

#view updated DataFrame
df

	team points playoffs
0 to 18 1
1 B 22 0
2 C 19 0
3 D 14 0
4 E 14 1
5 F 11 0
6 G 20 1

True値は1に変換され、各False値は0に変換されました。

再度 dtypes を使用して、「playoffs」列が整数になったことを確認できます。

 #check data type of each column
df. dtypes

team object
int64 dots
playoffs int64
dtype:object

「playoffs」列の型がint64になっていることがわかります。

追加リソース

次のチュートリアルでは、パンダで他の一般的な操作を実行する方法を説明します。

Pandas でカテゴリ変数を数値に変換する方法
Pandas DataFrame 列を int に変換する方法
PandasでDateTimeを文字列に変換する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です