Ich möchte nur bestimmte Spalten von HDF5-Datei lesen und Bedingungen für diese Spalten übergeben. Meine Sorge ist, dass ich nicht alle HDF5-Datei als Datenframe im Speicher abrufen möchte. Ich möchte nur meine notwendigen Spalten mit ihren Bedingungen bekommen.lesen bestimmte Spalten von HDF5-Datei und Pass-Bedingungen
columns=['col1', 'col2']
condition= "col2==1"
groupname='\path\to\group'
Hdf5File=os.path.join('path\to\hdf5.h5')
with pd.HDFStore(Hdf5File, mode='r', format='table') as store:
if groupname in store:
df=pd.read_hdf(store, key=groupname, columns=columns, where=["col2==1"])
Ich erhalte eine Fehlermeldung:
TypeError: cannot pass a column specification when reading a Fixed format store. this store must be selected in its entirety
Dann habe ich unter der Linie zu benutzen, die nur bestimmte Spalten zurückgibt:
df=store[groupname][columns]
Aber ich weiß nicht, wie kann ich Zustand auf sie passieren.
Mögliche Duplikat [Python Pandas Lese spezifische Werte aus HDF5-Dateien mit Hilfe von lese \ _hdf und HDFStore.select] (https://stackoverflow.com/questions/26302480/python-pandas-reading-specific-values-from -hdf5-files-using-read-hdf-und-hdfstor) –