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 を作成してみましょう。

ProductPrice
AAA300
BBB500
CCC700
DDD900

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 列に整数が含まれていることがわかります。

Pandas DataFrame で整数を浮動小数点数に変換する 1

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」列の値は浮動小数点数になっています。

Pandas DataFrame で整数を浮動小数点数に変換する 2

あるいは、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 でコードを実行すると、浮動小数点値が取得されます。

Pandas DataFrame で整数を浮動小数点数に変換する 3