pandas - 从 numpy.timedelta64 值提取天数

我正在使用pandas python,并且有两个日期时间序列s1和s2,它们是日期/时间的df字段上的'to_datetime'函数生成的。

从s2中减去s1时

s3 =s2 -s1

我得到了s3系列

timedelta64 [ns ]


0 385 days, 04:10:36
1 57 days, 22:54:00
2 642 days, 21:15:23
3 615 days, 00:55:44
4 160 days, 22:13:35
5 196 days, 23:06:49
6 23 days, 22:57:17
7 2 days, 22:17:31
8 622 days, 01:29:25
9 79 days, 20:15:14
10 23 days, 22:46:51
11 268 days, 19:23:04
12 NaT
13 NaT
14 583 days, 03:40:39

s3 [10 ]

我得到了类似这样的东西:

numpy.timedelta64(2069211000000000 ,'ns')

如何从s3提取天,或者将它们保留为整数(对hours/mins等不感兴趣)?

感谢你的帮助。

时间:

你可以将它转换为天精度的timedelta ,要提取天的整数值,可以将它除以一天的时间增量。


>>> x = np.timedelta64(2069211000000000, 'ns')
>>> days = x.astype('timedelta64[D]')
>>> days / np.timedelta64(1, 'D')
23

你可以在这里 找到更多关于它的信息。

...