• Numpy:字符串转为数值型、日期型;日期型转为数值型


    一、字符串转为浮点型

    print("---------------转换数据类型---------------------")
    vector = numpy.array(["1", "2", "3"])
    print (vector.dtype)
    print (vector)
    
    vector = vector.astype(float)   # 字符串转为浮点型
    print (vector.dtype)
    print (vector)

    结果图:

    二、字符串转为日期型、日期型转为整数型

    print("========日期型数据类型转换=============")
    f = np.array(["2018","2019-01-01","2019-02-01","2019-01-02 08:08:08"])
    print(f)
    # 将f数组的元素从字符串改为日期类型
    Y = f.astype("M8[Y]")
    M = f.astype("M8[M]")
    D = f.astype("M8[D]")
    h = f.astype("M8[h]")
    m = f.astype("M8[m]")
    s = f.astype("M8[s]")
    print(Y)
    print(M)
    print(D)
    print(h)
    print(m)
    print(s)
    
    print("========将日期类型转为数值类型==========")
    # 日期类型转为数值型,计算出来的数值是从1970年开始至我们要算的日期的间隔
    YI = Y.astype("int32")
    MI = M.astype("int32")
    DI = D.astype("int32")
    hI = h.astype("int32")
    mI = m.astype("int32")
    sI = s.astype("int32")
    print(YI)
    print(MI)
    print(DI)
    print(hI)
    print(mI)
    print(sI)
    print(DI[2]-DI[1])

    结果图:

    补充知识了解:

    数据类型的简写字符码:

  • 相关阅读:
    PRISM概率模型检测器初使用--骰子模型(改进版)
    什么是P问题、NP问题和NPC问题
    kali linux进行arp欺骗和dos攻击
    java log日志的输出。
    sublime text3输入中文的问题.
    java 正则表达式匹配字符串
    python tornado+mongodb的使用
    jasper3
    jasper2
    jasper
  • 原文地址:https://www.cnblogs.com/wodexk/p/10308535.html
Copyright © 2020-2023  润新知