Pandas DataFrame で整数を浮動小数点数に変換する 2 つの方法:
(1) astype(float)アプローチ:
df['DataFrame Column'] = df['DataFrame Column'].astype(float)
(2)apply(float)アプローチ:
df['DataFrame Column'] = df['DataFrame Column'].apply(float)
Pandas DataFrame で整数を浮動小数点数に変換する手順
ステップ1: DataFrameを作成する
まず、整数を含む DataFrame を作成します。
たとえば、次のデータ (Price 列に整数が含まれる) に基づいて単純な DataFrame を作成してみましょう。
Product | Price |
AAA | 300 |
BBB | 500 |
CCC | 700 |
DDD | 900 |
Python で DataFrame を作成する完全なコードは次のとおりです。
import pandas as pd
data = {'Product': ['AAA', 'BBB', 'CCC', 'DDD'],
'Price': [300, 500, 700, 900]
}
df = pd.DataFrame(data)
print(df)
print(df.dtypes)
コードを実行すると、Price 列に整数が含まれていることがわかります。

DataFrame 内の各列のデータ型を確認するために、コードの下部に print(df.dtypes) が追加されていることに注意してください。
ステップ2: Pandas DataFrameで整数を浮動小数点数に変換する
Pandas DataFrame で整数を浮動小数点数に変換するには、 astype(float) の最初のアプローチを適用できます。
df['DataFrame Column'] = df['DataFrame Column'].astype(float)
この例では、「Price」列 (現在は整数が含まれています) を浮動小数点数に変換します。
df['Price'] = df['Price'].astype(float)
したがって、変換を実行するための完全なコードは次のようになります。
import pandas as pd
data = {'Product': ['AAA', 'BBB', 'CCC', 'DDD'],
'Price': [300, 500, 700, 900]
}
df = pd.DataFrame(data)
df['Price'] = df['Price'].astype(float)
print(df)
print(df.dtypes)
ご覧のとおり、「Price」列の値は浮動小数点数になっています。

あるいは、apply(float) を使用して float 値に変換することもできます。
df['DataFrame Column'] = df['DataFrame Column'].apply(float)
私たちの例:
df['Price'] = df['Price'].apply(float)
完全な Python コード:
import pandas as pd
data = {'Product': ['AAA', 'BBB', 'CCC', 'DDD'],
'Price': [300, 500, 700, 900]
}
df = pd.DataFrame(data)
df['Price'] = df['Price'].apply(float)
print(df)
print(df.dtypes)
Python でコードを実行すると、浮動小数点値が取得されます。
