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])

結果圖:

 

補充知識了解:

數據類型的簡寫字符碼:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM