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

Python Pandas - Lấy giây từ Timedelta dùng input chuỗi

Để lấy thành phần giây (seconds) từ Timedelta object, hãy sử dụng thuộc tính timedelta.seconds. Giá trị trả về là số giây trong ngày (0-86399), không bao gồm ngày.

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 từ chuỗi (có phút và giây)

timedelta = pd.Timedelta('1 min 30 s')

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 từ chuỗi
timedelta = pd.Timedelta('1 min 30 s')

# 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:01:30
Timedelta (giá trị giây)...
90

Giải thích: 1 phút 30 giây = 90 giây. seconds chỉ trả về phần giây trong ngày (0-86399). Để lấy tổng giây bao gồm ngày, dùng timedelta.total_seconds() (trả về 90.0 trong trường hợp này vì 0 ngày). Nếu Timedelta = '1 day 1 min 30 s', seconds = 90, total_seconds() = 86490.