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 pd
df = pd.DataFrame({'age':[18, 39, 22, 45],
'price': [1.0, 2.0, 3.0, 4.0]})
df.dtypes
------------------------------------------
age int64
price float64
dtype: object
举例:转换所有列的数据类型
import pandas as pd
df = pd.DataFrame({'age':[18, 39, 22, 45],
'price': [1.0, 2.0, 3.0, 4.0]})
df.astype('int32').dtypes
----------------------------------------------
age int32
price int32
dtype: object
举例:转换age列的数据类型
import pandas as pd
df = pd.DataFrame({'age':[18, 39, 22, 45],
'price': [1.0, 2.0, 3.0, 4.0]})
df.astype({'age': 'int32'}).dtypes
----------------------------------------------------
age int32
price float64
dtype: object