创建 DataFrame 时指定类型,直接通过 dtype 参数指定类型
df里非数字类型的字段不会转成数字
str仍保留为str
df = pd.DataFrame(positions['data'], dtype=float)
2、单列series转为数字
pd.to_numeric(s) # or pd.to_numeric(s, errors='raise');
3、多列或者整个 DataFrame
df[['col2','col3']] = df[['col2','col3']].apply(pd.to_numeric)
df.dtypes
本文介绍了如何创建DataFrame时指定列的数据类型,避免非数字转数字,并演示了如何将单列Series转换为数值型,以及如何应用`pd.to_numeric`处理多列或整个DataFrame。重点讲解了astype和to_numeric函数的使用,以及DataFrame dtypes属性的查看。
346

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



