Pandas DataFrame.to_numeric()函式

Minahil Noor 2023年1月30日 2021年2月28日
  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 它是一個標量、列表、元組、一維陣列或 Series。它是我們要轉換為數值的引數。
errors 它是一個字串引數。它有三個選項。ignoreraisecoerce。如果它被設定為 raise,那麼一個無效的引數將引發一個異常。如果設定為 coerce,那麼一個無效的引數將被設定為 NaN。如果設定為 ignore,那麼一個無效的引數將返回輸入。
downcast 它是一個字串引數。它有四個選項:integersignedunsignedfloat

返回值

如果解析成功,它將返回一個數值。如果傳遞了一個系列,那麼它將返回一個系列;否則,它將返回 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