代码之家  ›  专栏  ›  技术社区  ›  John

熊猫-转换为浮点

  •  0
  • John  · 技术社区  · 4 年前

    我有一列,其中许多值具有双点结构。e、 g。 0.00076181.1 。

    我想将它们转换为普通的float64值。

    有什么简单的方法可以做到这一点吗?

    谢谢

    0 回复  |  直到 4 年前
        1
  •  0
  •   user6223604 user6223604    4 年前

    我使用 正则表达式 当字符串包含两个点时,删除最后出现的点。我还使用 努比。浮动64 将字符串转换为float64。

    最后,您可以这样做:

    import numpy
    import re
    
    list1 = ["0.00076181.1", "0.00076181.2", "0.00076181.3", "0.000761813", "0.1"]
    for i in range(0,len(list1)):
        if list1[i].count(".") == 2:
            list1[i] = re.sub(r".(\w)$", r"\1", list1[i])
            
    print([numpy.float64(i) for i in list1])
    

    输出:

    [0.000761811, 0.000761812, 0.000761813, 0.000761813, 0.1]