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

举例:查看所有列的数据类型

  1. import pandas as pd
  2. df = pd.DataFrame({'age':[18, 39, 22, 45],
  3. 'price': [1.0, 2.0, 3.0, 4.0]})
  4. df.dtypes
  5. ------------------------------------------
  6. age int64
  7. price float64
  8. dtype: object

举例:转换所有列的数据类型

  1. import pandas as pd
  2. df = pd.DataFrame({'age':[18, 39, 22, 45],
  3. 'price': [1.0, 2.0, 3.0, 4.0]})
  4. df.astype('int32').dtypes
  5. ----------------------------------------------
  6. age int32
  7. price int32
  8. dtype: object

举例:转换age列的数据类型

  1. import pandas as pd
  2. df = pd.DataFrame({'age':[18, 39, 22, 45],
  3. 'price': [1.0, 2.0, 3.0, 4.0]})
  4. df.astype({'age': 'int32'}).dtypes
  5. ----------------------------------------------------
  6. age int32
  7. price float64
  8. dtype: object