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