Pandas DataFrame.to_numeric() 関数

Minahil Noor 2023年1月30日
  1. pandas.DataFrame.to_numeric() の構文:
  2. コード例:DataFrame.to_numeric() Series を数値に変換するメソッド
  3. コード例:DataFrame.to_numeric() Series を整数に変換するメソッド
Pandas DataFrame.to_numeric() 関数

Python Pandas DataFrame.to_numeric() 関数は、渡された引数を数値型に変換します。

pandas.DataFrame.to_numeric() の構文:

DataFrame.to_numeric(arg, errors="raise", downcast=None)

パラメータ

arg スカラ、リスト、タプル、1-d 配列、または Series です。これは数値に変換したい引数です。
errors 文字列パラメータです。これには 3つのオプションがある。ignoreraisecoerce の 3つのオプションがあります。これを raise に設定すると、無効な引数は例外を発生させる。coerce に設定すると、無効な引数は NaN として設定されます。ignore に設定すると、無効な引数は入力を返します。
downcast 文字列パラメータです。integer signedunsigned float の 4つのオプションがあります。

戻り値

解析に成功した場合は数値を返します。系列が渡された場合は系列を返し、そうでない場合は ndarray を返します。

コード例:DataFrame.to_numeric() Series を数値に変換するメソッド

import pandas as pd

series = pd.Series(['1.0', '2', '-3', '4', '5.5', '6.7'])
print("The Original Series is: \n")
print(series)

series1 = pd.to_numeric(series)
print("The Numeric Series is: \n")
print(series1)

出力:

The Original Series is: 

0    1.0
1      2
2     -3
3      4
4    5.5
5    6.7
dtype: object
The Numeric Series is: 

0    1.0
1    2.0
2   -3.0
3    4.0
4    5.5
5    6.7
dtype: float64

この関数は数値 Series を返しました。

コード例:DataFrame.to_numeric() Series を整数に変換するメソッド

import pandas as pd

series = pd.Series(['1.0', '2', '-3', '4', '5', '6'])
print("The Original Series is: \n")
print(series)

series1 = pd.to_numeric(series, downcast='signed')
print("The Numeric Series is: \n")
print(series1)

出力:

The Original Series is: 

0    1.0
1      2
2     -3
3      4
4      5
5      6
dtype: object
The Numeric Series is: 

0    1
1    2
2   -3
3    4
4    5
5    6
dtype: int8

この関数は int8 型の Series を返しました。

関連記事 - Pandas DataFrame