pandas.DataFrame.infer_objects#
- DataFrame.infer_objects(copy=<no_default>)[源代码]#
尝试为对象列推断更好的数据类型。
尝试对对象类型的列进行软转换,保持非对象类型和不可转换的列不变。推断规则与正常 Series/DataFrame 构造期间相同。
- 参数:
- 复制bool, 默认为 False
是否为非对象或不可推断的列或系列创建副本。
备注
copy 关键字将在 pandas 3.0 中改变行为。写时复制 将默认启用,这意味着所有带有 copy 关键字的方法将使用延迟复制机制来推迟复制并忽略 copy 关键字。copy 关键字将在未来版本的 pandas 中被移除。
通过启用写时复制
pd.options.mode.copy_on_write = True
,您已经可以获得未来的行为和改进。自 3.0.0 版本弃用.
- 返回:
- 与输入对象相同类型
返回与输入对象相同类型的对象。
参见
to_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