看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
infer_objects() 是一个方法,用于将 DataFrame 或 Series 中的列从 object 类型转换为更具体和适合的数据类型。这在处理数据类型不明确或需要进一步分类的列时特别有用。
DataFrame 或 Series 的 infer_objects(copy=None)
通过分析列中的数据,尝试将 object 类型的列转换为更具体的类型,如数值型 (int64, float64) 或者分类型 (category) 等。
主要用途:
假设我们有以下 DataFrame:
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
'''
再如:
import datetime
df = pd.DataFrame(
[
[1, 2],
["a", "b"],
[datetime.datetime(2016, 3, 2),
datetime.datetime(2016, 3, 2)],
]
)
df = df.T
df.dtypes
'''
0 object
1 object
2 object
dtype: object
'''
df.infer_objects().dtypes
'''
0 int64
1 object
2 datetime64[ns]
dtype: object
'''
更新时间:2024-07-12 16:51:19 标签:pandas python 类型