我有文本文件:
2010-05-16
2010-09-26
2011-04-28
每行是一个字符串: YYYY-MM-dd
我的目标是读取此文本文件并将此信息写入数组。
import scipy as sp
x=sp.empty(200,ftype=sp.datetime64)
file=open(place,'r')
for p in file:
x[i]=p
但这是行不通的。我看到“错误”。我该如何解决这个任务?我知道我可以使用Panda,但是我需要将它写到scipy数组。
试试这个:
import numpy as np
x = np.empty(200, dtype='datetime64[D]')
with open(place, 'r') as f:
for i, date in enumerate(f):
x[i] = date.strip()
首先,它是一个dtype
,而不是一个ftype
。然后,我们需要使用,datetime64[D]
因为这只是一个日期,而不是日期和时间。然后,date
在末尾有一个换行符,这将导致解析错误(strip()
解决此问题)。您可能还想使用np.zeros()
而不是np.empty()
。
您也可以通过SciPy访问这些方法,但是从技术上讲,它们是NumPy的一部分,因此只需使用即可import numpy as np
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句