转换日期时间字符串,其中月份写入3位数

时间:2016-12-07 20:56:29

标签: python pandas

我可以读取/转换日期时间字符串,如

$ 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位代表月份)。

1 个答案:

答案 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')