DataFrame.astype() - 数据帧类型强制转换
DataFrame的astype()方法将一个数据帧对象进行强制类型转换。
方法原型
DataFrame.astype(self, dtype, copy=True, errors='raise', **kwargs)
参数:
- dtype:目标数据类型,可以使用numpy.dtype或python类型。
- copy:布尔值,默认:True。是否返回原始数据的拷贝
- errors:可选raise或ignore,默认值:raise,表示触发一个异常
- kwargs:其他关键字参数
返回值:
返回转换后的DataFrame对象。
示例代码
创建一个数据帧:
>>> d = {'col1': [1, 2], 'col2': [3, 4]}
>>> df = pd.DataFrame(data=d)
>>> df.dtypes
col1 int64
col2 int64
dtype: object
将所有列转换为int32类型:
>>> df.astype('int32').dtypes
col1 int32
col2 int32
dtype: object
只将col1列转换为int32类型:
>>> df.astype({'col1': 'int32'}).dtypes
col1 int32
col2 int64
dtype: object