如何将timedelta64 [ns]对象-1天+23:40:00转换为-20?

时间:2019-07-29 12:11:40

标签: python pandas datetime

'2019-07-29 10:00:00'-'2019-07-29 10:20:00'= -1天+23:40:00

我想等一下。

diff = pd.to_datetime(pd.Series(['2019-07-29 10:00:00', '2019-07-30 10:30:00'])) - pd.to_datetime(pd.Series(['2019-07-29 10:20:00', '2019-07-30 10:15:00']))
print(diff)
print(diff.dt.components)

0   -1 days +23:40:00
1            00:15:00
dtype: timedelta64[ns]
   days  hours  minutes  seconds  milliseconds  microseconds  nanoseconds
0    -1     23       40        0             0             0            0
1     0      0       15        0             0             0            0

我想这样隐蔽,

print(diff)
0   -20
1    15

1 个答案:

答案 0 :(得分:0)

尝试一下:

df = pd.DataFrame(diff.dt.components)
df['new'] = df['minutes'] + 60 * df['hours'] + 1440 * df['days']
print(df['new'])