Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chuyển đổi mảng datetime thành mảng chuỗi trong Python


Để chuyển đổi mảng datetime thành mảng chuỗi, sử dụng numpy.datetime_as_string() trong NumPy Python. Trả về mảng chuỗi cùng shape. Tham số đầu tiên là mảng timestamp UTC.

Các bước

Nhập thư viện:

import numpy as np

Tạo mảng datetime:

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

Hiển thị mảng:

print("Mảng...\n", arr)

Lấy kiểu dữ liệu:

print("\nKiểu dữ liệu mảng...\n", arr.dtype)

Lấy số chiều:

print("\nSố chiều mảng...\n", arr.ndim)

Lấy shape:

print("\nShape mảng...\n", arr.shape)

Lấy số phần tử:

print("\nSố phần tử trong mảng...\n", arr.size)

Chuyển đổi datetime thành chuỗi:

print("\nKết quả...\n", np.datetime_as_string(arr))

Ví dụ hoàn chỉnh

import numpy as np
arr = np.arange('2022-02-20T02:10', 6*60, 60, dtype='M8[m]')
print("Mảng...\n", arr)
print("\nKiểu dữ liệu mảng...\n", arr.dtype)
print("\nSố chiều mảng...\n", arr.ndim)
print("\nShape mảng...\n", arr.shape)
print("\nSố phần tử trong mảng...\n", arr.size)
print("\nKết quả...\n", np.datetime_as_string(arr))

Kết quả

Mảng...
['2022-02-20T02:10' '2022-02-20T03:10' '2022-02-20T04:10' '2022-02-20T05:10' '2022-02-20T06:10' '2022-02-20T07:10']
Kiểu dữ liệu mảng... datetime64[m]
Số chiều mảng... 1
Shape mảng... (6,)
Số phần tử trong mảng... 6
Kết quả...
['2022-02-20T02:10' '2022-02-20T03:10' '2022-02-20T04:10' '2022-02-20T05:10' '2022-02-20T06:10' '2022-02-20T07:10']