一、Pandas之to_numeric函數
pandas.to_numeric參數含義
pandas.to_numeric 是 Pandas 提供的用于將對象類型的數據轉換為數值類型的函數。它可以處理 Series 或一維數組,并嘗試將數據轉換為整數或者浮點數。如果數據中包含無法轉換的值,可以根據參數設置不同的處理方式。
pandas.to_numeric(arg, errors='raise', downcast=None)
參數解釋
- arg: 類型:list, tuple, 1-d array, or Series。說明:待轉換為數值類型的數據。
- errors: 類型:{‘ignore’, ‘raise’, ‘coerce’}, default ‘raise’。說明:指定錯誤處理方式。
- - 'raise': 如果無法轉換,將拋出錯誤。
- - 'coerce': 將無法轉換的值替換為NaN。
- - 'ignore': 保留無法轉換的值,結果仍為原始輸入類型。
- downcast: 類型:{‘integer’, ‘signed’, ‘unsigned’, ‘float’}, default None。說明:將結果向下轉換為指定類型。
二、示例代碼
將字符串轉換為數值類型
import pandas as pd
# 創(chuàng)建一個示例 Series
data = pd.Series(['1', '2', None, '4', '5'])
# 使用 pandas.to_numeric 將對象類型數據轉換為數值類型
numeric_data = pd.to_numeric(data)
print("Original Series:")
print(data)
print("\nConverted to Numeric:")
print(numeric_data)
輸出結果如下
Original Series:
0 1
1 2
2 None
3 4
4 5
dtype: object
Converted to Numeric:
0 1.0
1 2.0
2 NaN
3 4.0
4 5.0
dtype: float64