python教程—从numpy datetime64获取年、月或日-Python实用宝典

python教程—从numpy datetime64获取年、月或日

我有一个datetime64类型的数组:有没有比遍历每个元素来获得np更好的方法?年的数组:

我有一个datetime64类型的数组:

    dates = np.datetime64(['2010-10-17', '2011-05-13', "2012-01-15"])

有没有比遍历每个元素得到np更好的方法?年的数组:

    years = f(dates) #output: array([2010, 2011, 2012], dtype=int8) #or dtype = string

我使用的是稳定的numpy版本1.6.2。

回答

由于datetime在numpy中不稳定,我将使用panda来完成这个任务:

    In [52]: import pandas as pd In [53]: dates = pd.DatetimeIndex(['2010-10-17', '2011-05-13', "2012-01-15"]) In [54]: dates.year Out[54]: array([2010, 2011, 2012], dtype=int32)

panda内部使用numpy datetime,但似乎避免了numpy到目前为止的不足。

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论