DataFrame.astype
DataFrame.astype(dtype, copy=True, errors=’raise’)
将pandas对象的数据类型转换为指定的数据类型。
Parameters
| 参数 | 可选类型 | 默认值 |
|---|---|---|
| dtype | 1. data type 1. dict of column name -> data type |
- |
| copy | True:返回副本; False:直接修改对象,可能影响其他对象 |
True |
| errors | raise:允许引发异常。 ignore:忽略,出错时返回原始对象。 |
raise |
数据类型
| python type | dtype |
|---|---|
| float | float64 |
| int | int64 |
| datetime | datetime64[ns] |
| string | object |
| boolean | bool |
举例:查看所有列的数据类型
import pandas as pddf = pd.DataFrame({'age':[18, 39, 22, 45],'price': [1.0, 2.0, 3.0, 4.0]})df.dtypes------------------------------------------age int64price float64dtype: object
举例:转换所有列的数据类型
import pandas as pddf = pd.DataFrame({'age':[18, 39, 22, 45],'price': [1.0, 2.0, 3.0, 4.0]})df.astype('int32').dtypes----------------------------------------------age int32price int32dtype: object
举例:转换age列的数据类型
import pandas as pddf = pd.DataFrame({'age':[18, 39, 22, 45],'price': [1.0, 2.0, 3.0, 4.0]})df.astype({'age': 'int32'}).dtypes----------------------------------------------------age int32price float64dtype: object
