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

Python Pandas - Trả về giây từ Timedelta object

Để trả về thành phần giây (seconds) từ Timedelta object, hãy sử dụng thuộc tính timedelta.seconds.

Các bước thực hiện

1. Import thư viện cần thiết

import pandas as pd

2. Tạo Timedelta object (có giây, millisecond, nanosecond)

timedelta = pd.Timedelta('10 s 15 ms 33 ns')

3. Hiển thị Timedelta

print("Timedelta...\n", timedelta)

4. Lấy giá trị giây

res = timedelta.seconds

Ví dụ hoàn chỉnh

import pandas as pd

# Tạo Timedelta object
timedelta = pd.Timedelta('10 s 15 ms 33 ns')

# Hiển thị Timedelta
print("Timedelta...\n", timedelta)

# Lấy giá trị giây
res = timedelta.seconds

# Hiển thị giây
print("\nTimedelta (giá trị giây)...\n", res)

Kết quả đầu ra

Timedelta...
0 days 00:00:10.015000033
Timedelta (giá trị giây)...
10

Giải thích: Timedelta 10 giây 15 ms 33 ns → phần giây nguyên là 10. Millisecond và nanosecond không ảnh hưởng đến seconds. Để lấy tổng giây chính xác: total_seconds() = 10.015000033. seconds chỉ trả về phần nguyên giây trong ngày (0-86399).