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

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


บทนำ

เพื่อแปลงอาร์เรย์ของวันเวลา (datetimes) เป็นอาร์เรย์ของสตริง ให้ใช้เมธอด numpy.datetime_as_string() ใน Python NumPy เมธอดนี้ส่งคืนอาร์เรย์ของสตริงที่มีรูปร่างเหมือนกับอาร์เรย์อินพุท พารามิเตอร์แรกคืออาร์เรย์ของ timestamp UTC ที่จะจัดรูปแบบ พารามิเตอร์ "units" กำหนดหน่วย datetime เพื่อเปลี่ยนความแม่นยำ

ขั้นตอน

ขั้นแรก ให้นำเข้าไลบรารีที่จำเป็น:

import numpy as np

สร้างอาร์เรย์ของวันเวลา ชนิด 'M' ระบุ datetime:

arr = np.arange('2022-02-20T02:10', 6*60, 60, dtype='M8[m]')

เพื่อแปลงอาร์เรย์ของวันเวลาเป็นอาร์เรย์ของสตริง ให้ใช้เมธอด numpy.datetime_as_string() ใน Python NumPy:

print("\nผลลัพธ์...\n", np.datetime_as_string(arr, unit='m'))

ตัวอย่างโค้ดสมบูรณ์

import numpy as np
# สร้างอาร์เรย์ของวันเวลา
# ชนิด 'M' ระบุ datetime
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)
# เพื่อแปลงอาร์เรย์ของวันเวลาเป็นอาร์เรย์ของสตริง ใช้ numpy.datetime_as_string() ใน Python NumPy
# เมธอดส่งคืนอาร์เรย์ของสตริงที่มีรูปร่างเหมือนกับอาร์เรย์อินพุท
print("\nผลลัพธ์...\n", np.datetime_as_string(arr, unit='m'))

ผลลัพธ์

อาร์เรย์...
 ['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:10' '2022-02-20T03:10' '2022-02-20T04:10' '2022-02-20T05:10' '2022-02-20T06:10' '2022-02-20T07:10']