Pandas で文字列を float に変換する方法
次のメソッドを使用して、パンダで文字列を float に変換できます。
方法 1: 単一列を浮動小数点数に変換する
#convert "assists" column from string to float df[' assists '] = df[' assists ']. astype (float)
方法 2: 複数の列を浮動小数点数に変換する
#convert both "assists" and "rebounds" from strings to floats df[[' assists ', ' rebounds ']] = df[[' assists ', ' rebounds ']]. astype (float)
方法 3: すべての列を浮動小数点数に変換する
#convert all columns to float df = df. astype (float)
次の例は、次の pandas DataFrame で各メソッドを実際に使用する方法を示しています。
import numpy as np import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [np.nan, 12, 15, 14, 19], ' assists ': ['5', np.nan, '7', '9', '12'], ' rebounds ': ['11', '8', '10', '6', '6']}) #view DataFrame df points assists rebounds 0 NaN 5.0 11 1 12.0 NaN 8 2 15.0 7.0 10 3 14.0 9.0 6 4 19.0 12.0 6 #view column data types df. dtypes float64 points assists object rebound object dtype:object
例 1: 単一列を浮動小数点数に変換する
次の構文は、ヘルパー列を文字列から浮動小数点に変換する方法を示しています。
#convert "assists" from string to float df[' assists '] = df[' assists ']. astype (float) #view column data types df. dtypes float64 points assist float64 rebound object dtype:object
例 2: 複数の列を float に変換する
次の構文は、ヘルパー列とバウンス列を文字列から浮動小数点数に変換する方法を示しています。
#convert both "assists" and "rebounds" from strings to floats df[[' assists ', ' rebounds ']] = df[[' assists ', ' rebounds ']]. astype (float) #view column data types df. dtypes float64 points assist float64 rebounds float64 dtype:object
例 3: すべての列を float に変換する
次の構文は、DataFrame 内のすべての列を浮動小数点に変換する方法を示しています。
#convert all columns to float df = df. astype (float) #view column data types df. dtypes float64 points assist float64 rebounds float64 dtype:object
ボーナス: 文字列を float に変換し、NaN 値を埋め込みます。
次の構文は、ヘルパー列を文字列から浮動小数点数に変換し、同時に NaN 値をゼロで埋め込む方法を示しています。
#convert "assists" from string to float and fill in NaN values with zeros df[' assists '] = df[' assists ']. astype (float). fillna (0) #view DataFrame df points assists rebounds 0 NaN 5.0 11 1 12.0 0.0 8 2 15.0 7.0 10 3 14.0 9.0 6 4 19.0 12.0 6
追加リソース
次のチュートリアルでは、パンダで他の一般的なタスクを実行する方法を説明します。
Pandas: オブジェクトを整数に変換する方法
パンダ: 浮動小数点を整数に変換する方法
Pandas: 特定の列を NumPy 配列に変換する方法