Pandas DataFrame astype() 方法

实例

返回一个新的 DataFrame,其中所有列的数据类型都已设置为 'int64' :

  1. import pandas as pd
  2. data = {
  3. "Duration": [50, 40, 45],
  4. "Pulse": [109, 117, 110],
  5. "Calories": [409.1, 479.5, 340.8]
  6. }
  7. df = pd.DataFrame(data)
  8. newdf = df.astype('int64')
  9. print(newdf)
  10. #注意 'Calories' 已经由 float 变为了 int

定义与用法

astype() 方法返回数据类型已更改为指定类型的新 DataFrame 。

您可以将整个 DataFrame 强制转换为一种特定的数据类型,也可以使用 Python Dictionary 为每列指定一种数据类型,如下所示:

  1. {'Duration': 'int64', 'Pulse' : 'float', 'Calories': 'int64'}

语法

  1. dataframe.astype(dtype, copy, errors)

参数

copyerrors 都是 关键字参数

参数描述
dtype数据类型,或包含每列数据类型的字典:
{
'Duration': 'int64',
'Pulse':'float',
'Calories':'int64'
}
必填。指定数据类型
copy True|False可选。 默认为 True。指定是返回副本(True),还是在原始 DataFrame 中进行更改(False)。
errors 'raise'|'ignore'可选。默认的 raise 。指定是忽略错误还是在出现错误时引发异常。

返回值

一个根据指定的数据类型设置更改的 Dataframe

分类导航