【发布时间】:2013-08-15 10:28:45
【问题描述】:
我正在使用 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
如何查看系列的 1 个元素:
s3[10]
我得到这样的东西:
numpy.timedelta64(2069211000000000,'ns')
如何从 s3 中提取天数并将它们保存为整数(对小时/分钟等不太感兴趣)?
提前感谢您的帮助。
【问题讨论】:
-
仅供参考,即将合并到 pandas 掌握此功能:github.com/pydata/pandas/pull/4534(您可以在 0.12 及之前通过:
s.apply(lambda x: x / np.timedelta64(1,'D'))