Pandas DataFrame convert_dtypes() 方法

定义和用法

convert_dtypes() 方法返回一个新的 DataFrame,其中每一列都已更改为尽可能最佳的数据类型。

实例

将数据类型转换为更适合内容的形式:

import pandas as pd

data = {
  "name": ["Sally", "Mary", pd.NA],
  "qualified": [True, False, pd.NA]
}

df = pd.DataFrame(data)

print("Original dtypes:")
print(df.dtypes)

newdf = df.convert_dtypes()

print("New dtypes:")
print(newdf.dtypes)

亲自试一试

语法

dataframe.convert_dtypes(infer_objects, convert_string, convert_integer, convert_boolean, convert_floating)

参数

参数是关键字参数

参数 描述
infer_objects
  • True
  • False

可选。指定是否将 object 数据类型转换为尽可能最佳的数据类型。

默认为 True。

convert_string
  • True
  • False

可选。指定是否将 object 数据类型转换为字符串。

默认为 True。

convert_integer
  • True
  • False

可选。指定是否将 object 数据类型转换为整数。

默认为 True。

convert_boolean
  • True
  • False

可选。指定是否将 object 数据类型转换为布尔值。

默认为 True。

convert_floating
  • True
  • False

可选。指定是否将 object 数据类型转换为浮点类型。

默认为 True。

返回值

带有转换结果的 Pandas DataFrame