pandas.DataFrame.infer_objects#

DataFrame.infer_objects(copy=<no_default>)[source]#

尝试为 object 列推断更合适的数据类型。

尝试对 object 类型列进行软转换,保持非 object 类型和不可转换的列不变。推断规则与正常 Series/DataFrame 构建期间的规则相同。

参数:
copybool,默认值 False

此关键字已被忽略;更改其值将不会影响方法。

已弃用,版本 3.0.0: 此关键字已被忽略,并将在 pandas 4.0 中删除。自 pandas 3.0 起,此方法始终返回一个新对象,并使用延迟复制机制,该机制会推迟复制直到必要时(写时复制)。有关更多详细信息,请参阅关于写时复制的用户指南

返回:
与输入对象相同的类型

返回与输入对象相同类型的一个对象。

另请参阅

to_datetime

将参数转换为 datetime。

to_timedelta

将参数转换为 timedelta。

to_numeric

将参数转换为数字类型。

convert_dtypes

将参数转换为最佳可能的 dtype。

示例

>>> df = pd.DataFrame({"A": ["a", 1, 2, 3]})
>>> df = df.iloc[1:]
>>> df
   A
1  1
2  2
3  3
>>> df.dtypes
A    object
dtype: object
>>> df.infer_objects().dtypes
A    int64
dtype: object