datetime - 在numpy(python)中将日期时间字符串转换为日期时间

标签 datetime python-3.x numpy pandas python-datetime

我想转换

['17-10-2010 07:15:30', '13-05-2011 08:20:35', "15-01-2013 09:09:09"]

Numpy日期时间对象。
import numpy as np
[np.datetime64(x) for x in ['17-10-2010 07:15:30', '13-05-2011 08:20:35', "15-01-2013 09:09:09"]] 

凸起 ValueError: Could not convert object to NumPy datetime .但是,以下内容按我的意图工作
[np.datetime64(x) for x in ['2010-10-17 07:15:30', '2011-05-13 08:20:35', "2012-01-15 09:09:09"]] 

如何将我的数组转换为符合 Numpy 的格式的 datetime64功能要求?

我正在使用 Numpy 1.7.0 版。在python 3.4中

最佳答案

据我所知,np.datetime64只适用于

strings in ISO 8601 date or datetime format


to_datetime函数在 pandas似乎更灵活:
import pandas as pd
a=pd.to_datetime(['17-10-2010 07:15:30', '13-05-2011 08:20:35', "15-01-2013 09:09:09"])

当然,您可以轻松转换回 numpy :
np.array(a,dtype=np.datetime64)

关于datetime - 在numpy(python)中将日期时间字符串转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27103044/

相关文章:

python - 将 RFC 3339 纳米时间转换为 Python 日期时间

.net - 如何自动将 datetimepicker 值设置为所选月份的 1 号?

python - 将文件名称更改为父文件夹名称

python - Pandas pd.Series.isin的性能与数组和数组的关系

python - Numpy 在行对中应用函数并累积结果

python - 使用 statsmodels.formula.api 中的 ols - 如何删除常数项?

ruby-on-rails - 为什么这个日期比较返回 false?

mysql - mysql中的STR_TO_DATE解析

python - 如何检查应该使用哪个Python版本

Python:有选择地重载属性?