我可以读取/转换日期时间字符串,如
$ cat wait_for_input
while read data
do
echo $data >> file_output.txt
done
$ iex
iex(1)> port = Port.open({:spawn, "sh wait_for_input"}, [])
#Port<0.1260>
iex(2)> Port.command port, "foo\n"
true
iex(3)> Port.command port, "bar\n"
true
iex(4)> Port.close(port)
true
$ cat file_output.txt
foo
bar
与
2004 06 01 00 01 37 600
打印
df = pd.read_fwf('test.dat', widths=[25])
dates = pd.to_datetime(df.ix[:,0], format='%Y %m %d %H %M %S %f')
print dates
但我实际上使用3位数来表示月份,例如:
2004-06-01 00:01:37.600
如何阅读/转换?
在http://strftime.org/处没有提及3个月的数字。
我正在播放来自http://www-ssc.igpp.ucla.edu/forms/polar/ascii_low.html的数据(天知道为什么他们使用3位代表月份)。
答案 0 :(得分:3)
只需更改日期格式。
pd.to_datetime('2004 006 01 00 01 37 600', format='%Y 0%m %d %H %M %S %f')
# returns: Timestamp('2004-06-01 00:01:37.600000')