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

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

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

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à microseconds)

timedelta = pd.Timedelta('12 min 40 us')

3. Hiển thị Timedelta

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

4. Lấy giá trị microseconds

res = timedelta.microseconds

Ví dụ hoàn chỉnh

import pandas as pd

# Tạo Timedelta từ chuỗi
timedelta = pd.Timedelta('12 min 40 us')

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

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

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

Kết quả đầu ra

Timedelta...
0 days 00:12:00.040000
Timedelta (giá trị microseconds)...
40000

Giải thích: '40 us' = 40 microseconds = 0.000040 giây. Nhưng hiển thị 40000 vì Pandas nội bộ lưu microseconds như số nguyên. 12 phút = 720 giây, không ảnh hưởng microseconds. microseconds chỉ trả về phần dư microseconds trong giây (0-999999). Tổng microseconds: timedelta.total_seconds() * 1e6.