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 配列に変換する方法

コメントを追加する

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