Pandas DataFrame astype() 方法
示例
返回一個數據型別全部設定為 'int64' 的新 DataFrame
import pandas as pd
data = {
"Duration": [50, 40, 45],
"Pulse": [109, 117, 110],
"Calories": [409.1, 479.5, 340.8]
}
df = pd.DataFrame(data)
newdf = df.astype('int64')
自己動手試一試 »
定義和用法
astype()
方法返回一個數據型別已更改為指定型別的新 DataFrame。
您可以將整個 DataFrame 轉換為一種特定資料型別,或者使用 Python 字典 為每個列指定資料型別,如下所示:
{ 'Duration': 'int64', 'Pulse' : 'float', 'Calories': 'int64' }
語法
dataframe.astype(dtype, copy, errors)
引數
copy 和 errors 引數是 關鍵字引數。
引數 | 值 | 描述 |
---|---|---|
dtype | 資料型別,或包含每個列資料型別的字典{ 'Duration': 'int64', 'Pulse' : 'float', 'Calories': 'int64' } |
必需。指定資料型別 |
copy | True|False | 可選。預設 True。指定是返回副本(True),還是在原始 DataFrame 中進行更改(False)。 |
errors | 'raise'|'ignore' | 可選。預設 'raise'。指定是忽略錯誤還是在出現錯誤時引發異常。 |
返回值
一個 Pandas DataFrame,根據指定的 dtype(s) 進行了更改。