ich habe ein Problem beim Einlesen einer hdf5 Datei. Die Datei enthält eine Datenreihe vom type datetime64. Beim Einlesen der Datei mit dem code
Code: Alles auswählen
s = HDFStore('matrix.h5')
sp500matrix = s['SPY']
Traceback (most recent call last):
File "test.py", line 31, in <module>
sp500matrix = s['SPY']
File "/usr/lib/pymodules/python2.7/pandas/io/pytables.py", line 118, in __getitem__
return self.get(key)
File "/usr/lib/pymodules/python2.7/pandas/io/pytables.py", line 207, in get
return self._read_group(group)
File "/usr/lib/pymodules/python2.7/pandas/io/pytables.py", line 597, in _read_group
return handler(group, where)
File "/usr/lib/pymodules/python2.7/pandas/io/pytables.py", line 346, in _read_frame
return DataFrame(self._read_block_manager(group))
File "/usr/lib/pymodules/python2.7/pandas/io/pytables.py", line 372, in _read_block_manager
ax = self._read_index(group, 'axis%d' % i)
File "/usr/lib/pymodules/python2.7/pandas/io/pytables.py", line 433, in _read_index
_, index = self._read_index_node(getattr(group, key))
File "/usr/lib/pymodules/python2.7/pandas/io/pytables.py", line 485, in _read_index_node
index = Index(_unconvert_index(data, kind))
File "/usr/lib/pymodules/python2.7/pandas/io/pytables.py", line 759, in _unconvert_index
raise ValueError('unrecognized index type %s' % kind)
ValueError: unrecognized index type datetime64
Das Paket numpy ist importiert. Der volle header des Programms ist:
Code: Alles auswählen
import numpy
from numpy import *
from pandas import *
import pandas
import datetime
from datetime import datetime
python version: 2.7.3
numpy version: 1.6.1
pandas version: 0.7.0
und ich laufe auf Ubuntu 12.04.2 LTS (GNU/Linux 3.2.0-45-generic x86_64)
Komischerweise kann ich innerhalb des Programms mit datetime64 Variablen arbeiten, z.B.
Code: Alles auswählen
dt = datetime.utcnow()
dt64 = numpy.datetime64(dt)
print dt64
print type(dt64)
ich wäre sehr dankbar für jede Idee oder jeden Vorschlag, wie ich dieses Problem lösen kann!
kai