2015-07-08 27 views
8

Làm thế nào tôi có thể nhận được tổng số giờ trong một thời gian Pandas?Nhận tổng số giờ từ một Pandas Timedelta?

Ví dụ:

>>> td = pd.Timedelta('1 days 2 hours') 
>>> td.get_total_hours() 
26 

Lưu ý: theo các tài liệu, các thuộc tính .hours sẽ trở lại với giờ phần:

>>> td.hours 
2 

Trả lời

15

Chỉ cần tìm hiểu có bao nhiêu timedelta s 1 giờ phù hợp vào nó:

import numpy as np 

>> td/np.timedelta64(1, 'h') 
26.0 
+4

Tôi thích 'pd.Timedelta (giờ = 1)' vì OP đã sử dụng gấu trúc. –

8

Chỉ cần cố gắng cho thấy lý do tại sao gấu trúc trả về 2 giờ.

import pandas as pd 

td = pd.Timedelta('1 days 2 hours') 

td.components 

Out[45]: Components(days=1, hours=2, minutes=0, seconds=0, milliseconds=0, microseconds=0, nanoseconds=0) 

td/pd.Timedelta('1 hour') 

Out[46]: 26.0 
Các vấn đề liên quan