Schreiben Sie Pandas DataFrame in HDF in Speicherpuffer
Posted: 17 Aug 2025, 01:58
Ich möchte einen Datenrahmen als HDF im Speicher erhalten. Der folgende Code führt zu "AttributeError:" _io.Bytesio ". Das Objekt hat kein Attribut" Put "". Ich verwende Python 3.5 und Pandas 0,17 < /p>
import pandas as pd
import numpy as np
import io
df = pd.DataFrame(np.arange(8).reshape(-1, 2), columns=['a', 'b'])
buf = io.BytesIO()
df.to_hdf(buf, 'some_key')
< /code>
update:
As Upsampler zeigte auf "path_or_buf" kann kein IO -Stream sein (was ich verwirrend finde, da Buf normalerweise ein IO -Stream sein kann, siehe to_csv). Kann ich außer dem Schreiben auf Festplatte und dem Zurück lesen, kann ich einen Datenrahmen als HDF im Speicher erhalten?
import pandas as pd
import numpy as np
import io
df = pd.DataFrame(np.arange(8).reshape(-1, 2), columns=['a', 'b'])
buf = io.BytesIO()
df.to_hdf(buf, 'some_key')
< /code>
update:
As Upsampler zeigte auf "path_or_buf" kann kein IO -Stream sein (was ich verwirrend finde, da Buf normalerweise ein IO -Stream sein kann, siehe to_csv). Kann ich außer dem Schreiben auf Festplatte und dem Zurück lesen, kann ich einen Datenrahmen als HDF im Speicher erhalten?