[SciPy-user] scikits.timeseries: tsfromtxt

Tim Michelsen timmichelsen@gmx-topmail...
Wed Jan 14 18:24:03 CST 2009


> I will assume that you mean row...
> * First, your separator isn't a comma, but a semicolon. Use  
> delimiter=";"
> * Second, your date is actually only in the first column, so you  
> should use datecols=0;
> * Last, you don't need to define a converter for the dates in that  
> case, as it should be recognized by the date parser. However, you  
> should provide a freq argument, such freq="H"

I tried on a small random data set (see below).
Here the ipython script and output:

In [2]: import scikits.timeseries as ts

In [3]: series = ts.tsfromtxt('test_ts.csv', delimiter=';', freq='H', 
datecols=0, skiprows=1)
/usr/lib/python2.5/site-packages/numpy/ma/core.py:1383: UserWarning: 
MaskedArray.__setitem__ on fields: The mask is NOT affected!
   warnings.warn("MaskedArray.__setitem__ on fields: "\

In [4]: series
Out[4]:
timeseries([(10,) (1,) (13,) (7,) (17,) (1,) (4,) (15,) (11,) (15,) 
(15,) (6,) (1,)
  (16,) (3,) (19,) (11,) (16,) (12,) (8,) (11,) (19,) (15,) (10,) (6,) (0,)
  (14,) (6,) (12,) (1,) (13,) (12,) (2,) (12,) (16,) (18,) (9,) (5,) (19,)
  (5,) (14,) (14,) (18,) (1,) (14,) (20,) (13,) (11,)],
    dtype = [('f1', '<i4')],
    dates = [15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00 
15-Jan-2009 00:00
  15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00
  15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00
  15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00
  15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00
  15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00
  15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00
  15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00
  15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00
  15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00
  15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00
  15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00 15-Jan-2009 00:00],
    freq  = H)

Here the data:

"datetime";"temp"
01.01.07 00:00;10
01.01.07 01:00;0
01.01.07 02:00;14
01.01.07 03:00;6
01.01.07 04:00;12
01.01.07 05:00;1
01.01.07 06:00;13
01.01.07 07:00;12
01.01.07 08:00;2
01.01.07 09:00;12
01.01.07 10:00;16
01.01.07 11:00;18
01.01.07 12:00;9
01.01.07 13:00;5
01.01.07 14:00;19
01.01.07 15:00;5
01.01.07 16:00;14
01.01.07 17:00;14
01.01.07 18:00;18
01.01.07 19:00;1
01.01.07 20:00;14
01.01.07 21:00;20
01.01.07 22:00;6
01.01.07 23:00;10
02.01.07 00:00;15
02.01.07 01:00;15
02.01.07 02:00;1
02.01.07 03:00;13
02.01.07 04:00;7
02.01.07 05:00;17
02.01.07 06:00;1
02.01.07 07:00;4
02.01.07 08:00;15
02.01.07 09:00;11
02.01.07 10:00;15
02.01.07 11:00;6
02.01.07 12:00;19
02.01.07 13:00;1
02.01.07 14:00;16
02.01.07 15:00;3
02.01.07 16:00;19
02.01.07 17:00;11
02.01.07 18:00;16
02.01.07 19:00;12
02.01.07 20:00;8
02.01.07 21:00;11
02.01.07 22:00;13
02.01.07 23:00;11

How do I read the data from above into a time series?

Thanks in advance,
Timmie



More information about the SciPy-user mailing list