Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การแปลงอาร์เรย์วันที่เวลาเป็นอาร์เรย์สตริง พร้อมหน่วยชั่วโมงใน Python

เพื่อแปลงอาร์เรย์ของวันที่เวลา (datetime) เป็นอาร์เรย์ของสตริง ให้ใช้เมธอด numpy.datetime_as_string() ใน NumPy เมธอดนี้คืนค่าอาร์เรย์สตริงรูปทรงเดียวกับอาร์เรย์นำเข้า พารามิเตอร์แรกคืออาร์เรย์ timestamps UTC พารามิเตอร์ unit กำหนดความแม่นยำของหน่วยวันที่เวลา ที่นี่ใช้หน่วยชั่วโมง ('h')

ขั้นตอนตัวอย่าง

import numpy as np

# สร้างอาร์เรย์วันที่เวลา 'M' ระบุ datetime
# เริ่ม 2022-02-20T02:10 ทุก 60 นาที 6 ครั้ง
arr = np.arange('2022-02-20T02:10', 6*60, 60, dtype='M8[m]')

print("อาร์เรย์...\n", arr)
print("\nชนิดข้อมูล...\n", arr.dtype)
print("\nมิติ...\n", arr.ndim)
print("\nรูปทรง...\n", arr.shape)
print("\nจำนวนสมาชิก...\n", arr.size)

# แปลงเป็นสตริง หน่วยชั่วโมง
print("\nผลลัพธ์...\n", np.datetime_as_string(arr, unit='h'))

โค้ดเต็มและผลลัพธ์

import numpy as np

arr = np.arange('2022-02-20T02:10', 6*60, 60, dtype='M8[m]')
print("อาร์เรย์...\n", arr)
print("\nชนิดข้อมูล...\n", arr.dtype)
print("\nมิติ...\n", arr.ndim)
print("\nรูปทรง...\n", arr.shape)
print("\nจำนวนสมาชิก...\n", arr.size)
print("\nผลลัพธ์...\n", np.datetime_as_string(arr, unit='h'))
อาร์เรย์...
 ['2022-02-20T02:10' '2022-02-20T03:10' '2022-02-20T04:10' '2022-02-20T05:10'
 '2022-02-20T06:10' '2022-02-20T07:10']
ชนิดข้อมูล...
 datetime64[m]
มิติ...
 1
รูปทรง...
 (6,)
จำนวนสมาชิก...
 6
ผลลัพธ์...
 ['2022-02-20T02' '2022-02-20T03' '2022-02-20T04' '2022-02-20T05'
 '2022-02-20T06' '2022-02-20T07']