使用astype()转换
data['列'].astype('object')
data['列'].astype('float')
data['列'].astype('int')
data['列'].astype('bool')
- 数据列中不可存在NaN或者字符串
- 如果是转int或者float列中每一个值只能是看起来像数字
使用to_numeric()专门转换为数字
pd.to_numeric(data['列'], errors='coerce').fillna(0)
errors :{‘ignore’, ‘raise’, ‘coerce’}, 默认为“raise”
如果为“ raise”,则无效的解析将引发异常。
如果为“coerce”,则将无效解析设置为NaN替换。
如果为“ ignore”,则无效的解析将什么都不做直接忽略
使用to_datetime()专门转换为日期
时间合成:
pd.to_datetime(data[['day', 'month', 'year']])
字符串列转日期:
pd.to_datetime(data)
本文介绍了在数据处理中如何使用astype()函数将数据列转换为不同的数据类型,包括object、float、int和bool。强调了在转换过程中需要注意数据的纯净性,如int和float列中不能包含非数字值。同时,讲解了使用pd.to_numeric()函数处理可能出现的错误,通过errors参数设置处理方式。此外,还讨论了如何利用to_datetime()将字符串列转换为日期,以及如何合并日期组件创建完整的日期。这些技巧对于数据预处理和分析至关重要。

5043

被折叠的 条评论
为什么被折叠?



