首先说明报错如下:
pandas ValueError: could not convert string to float:
我们熟悉基本的python数据类型转换,举例子如下:
##数字转换为strstr(10)# '10'str(10.0)# '10.0'
在pandas中更改某一列的数据类型常用函数为【.astype()】
以下举例子截图如下:
从上述可以看出,目前遇到的问题是:
当数据量很小时,object类型转换为float类型,直接使用【astype】即可。
也许你可能有疑问:1)数据中含有异常数据,2)数据中含有空值等。
可以用一下代码进行验证:
##验证是否有NULL,NAN等 df_first_1_1[df_first_1_1[cat_con_names].isnull().T.any()] ##验证数据中包含有非str类型的数据: for i in range(df_first_1_1.shape[0]): each = df_first_1_1.lo