Pandas DataFrame astype() 方法

定义和用法

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

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

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

实例

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

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')

亲自试一试

语法

dataframe.astype(dtype, copy, errors)

参数

copyerror 参数是关键字参数

参数 描述
dtype

数据类型

或包含每列数据类型的字典:

	{
	  'Duration': 'int64',
	  'Pulse'   : 'float',
	  'Calories': 'int64'
	}
	
必需。指定数据类型。
copy
  • True
  • False

可选。指定是否返回副本 (True),或在原 DataFrame 中进行修改 (False)。

默认为 True。

errors
  • 'raise'
  • 'ignore'

可选。指定在出错时是忽略错误还是引发异常。

默认为 'raise'。

返回值

根据指定的数据类型设置更改的 Pandas DataFrame