一、numpy.datetime64簡介
NumPy是一個功能強大的Python庫,提供了大量的數學和科學計算功能,其中numpy.datetime64是其提供的日期和時間處理類之一。
numpy.datetime64類代表以特定單位表示的日期和時間,如年、月、日、小時、分鐘、秒等。該類解決了許多傳統Python日期時間庫中遇到的問題,並提高了計算效率。
二、創建numpy.datetime64對象
我們可以通過多種方式創建numpy.datetime64對象:
- 使用字元串
- 使用Python datetime對象
- 使用整數
import numpy as np
date_str = '2021-07-08'
dt = np.datetime64(date_str)
print(dt)
import numpy as np
import datetime
dt_py = datetime.datetime(2021, 7, 8)
dt = np.datetime64(dt_py)
print(dt)
import numpy as np
dt_int = np.datetime64(100, 'h')
print(dt_int)
三、numpy.datetime64對象的屬性和方法
numpy.datetime64類有多個屬性和方法,可以幫助我們對日期和時間進行各種操作。
屬性:
numpy.datetime64.dtype:
對象的數據類型numpy.datetime64.itemsize:
對象的大小(以位元組為單位)numpy.datetime64.shape:
對象的形狀numpy.datetime64.size:
對象的元素數目
方法:
numpy.datetime64.astype(dtype):
將對象轉換為指定類型numpy.datetime64.item():
獲得對象的標量值numpy.datetime64.tolist():
將對象轉換為Python datetime對象並返回numpy.datetime64.astype(datetime.datetime):
將對象轉換為Python datetime對象並返回numpy.datetime64.astype(str):
將對象轉換為字元串並返回numpy.datetime64.astype('M8[D]'):
轉換為日期類型numpy.datetime64.astype('M8[m]'):
轉換為月份類型numpy.datetime_as_string():
將datetime64數組轉換為字元串數組
四、使用numpy.datetime64進行時間差計算
numpy.datetime64還提供了許多與時間相關的專用函數,如計算兩個時間之間的時間差。
import numpy as np
dt1 = np.datetime64('2021-07-08')
dt2 = np.datetime64('2021-07-10')
diff = np.subtract(dt2, dt1)
print(diff)
上面的代碼將計算dt2和dt1之間的天數差值。
五、numpy.datetime64常用格式化字元串
下面給出了一些常用的格式化字元串:
YYYY-MM-DD:
年-月-日YYYY-MM:
年-月YYYY-MM-DD HH:mm:ss:
年-月-日 時:分:秒YYYY-MM-DDTHH:mm:ss:
ISO 8601日期時間格式
六、結論
numpy.datetime64是一個強大的日期時間處理類,提供了各種方式來創建日期時間對象,可以幫助我們便捷地進行日期和時間的計算和處理。
原創文章,作者:WUFOW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/370833.html