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

Python Pandas - Lấy timedelta tính bằng nanosecond để tương thích nội bộ


Sử dụng thuộc tính timedelta.delta trong Pandas để lấy timedelta tính bằng nanosecond cho mục đích tương thích nội bộ.

Trước tiên, nhập các thư viện cần thiết:

import pandas as pd

TimeDeltas trong thư viện datetime tiêu chuẩn của Python sử dụng biểu diễn khác cho timedelta. Tạo một đối tượng Timedelta:

timedelta = pd.Timedelta('5 days 1 min 45 s 40 ns')

Trả về timedelta tính bằng nanosecond:

timedelta.delta

Ví dụ

Dưới đây là mã:

import pandas as pd
# TimeDeltas là thư viện datetime tiêu chuẩn của Python sử dụng biểu diễn khác cho timedelta
# tạo một đối tượng Timedelta
timedelta = pd.Timedelta('5 days 1 min 45 s 40 ns')
# hiển thị Timedelta
print("Timedelta...\n", timedelta)
# trả về timedelta tính bằng nanosecond
res = timedelta.delta
# hiển thị timedelta
print("\nTimedelta (nanosecond)...\n", res)

Kết quả

Đoạn mã trên sẽ cho ra kết quả sau:

Timedelta... 5 days 00:01:45.000000040
Timedelta (nanoseconds)... 432105000000040