ForeseeMark 2017-03-05 08:04 采纳率: 0%
浏览 7583

pandas时间格式转换问题

我需要产生一组2015年3月2日00:00:00到23:59:59的随机时间序列,用如下代码实现:

 et= pd.Series(np.random.randint(20150302000000, 20150302235959, size=int(0.5 * datasize), dtype='int64'))
et= pd.to_datetime(et, format='%Y%m%d%H%M%S')

可是报错:

Traceback (most recent call last):
  File "F:/huangjipeng/Program/test.py", line 39, in <module>
    et_series = pd.to_datetime(et_series, format='%Y%m%d%H%M%S')
  File "C:\Anaconda2\lib\site-packages\pandas\util\decorators.py", line 91, in wrapper
    return func(*args, **kwargs)
  File "C:\Anaconda2\lib\site-packages\pandas\tseries\tools.py", line 291, in to_datetime
    unit=unit, infer_datetime_format=infer_datetime_format)
  File "C:\Anaconda2\lib\site-packages\pandas\tseries\tools.py", line 420, in _to_datetime
    values = _convert_listlike(arg._values, False, format)
  File "C:\Anaconda2\lib\site-packages\pandas\tseries\tools.py", line 376, in _convert_listlike
    arg, format, exact=exact, errors=errors)
  File "pandas\tslib.pyx", line 3372, in pandas.tslib.array_strptime (pandas\tslib.c:57835)
TypeError: 'long' object is unsliceable

Process finished with exit code 1 

请问有人知道这是什么情况,应该怎么解决吗?

  • 写回答

1条回答 默认 最新

  • threenewbee 2017-03-05 10:58
    关注
    评论

报告相同问题?