您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python:在存在字符串的情况下将pandas数据框中的数字数据转换为浮点数

python:在存在字符串的情况下将pandas数据框中的数字数据转换为浮点数

这是一个可能的解决方法

首先,您定义一个仅在需要时将数字转换为浮点数的函数

 def to_number(s):
    try:
        s1 = float(s)
        return s1
    except ValueError:
        return s

然后您逐行应用它。

给定

 df 
     0
  0  a
  1  2

其中a2是字符串,我们通过以下方式进行转换

converted = df.apply(lambda f : to_number(f[0]) , axis = 1)

 converted
 0    a
 1    2

直接检查类型:

type(converted.iloc[0])                                                                                                                             
str

type(converted.iloc[1])                                                                                                                             
float
python 2022/1/1 18:37:21 有513人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶