我想在内存中获得一个数据帧作为hdf。下面的代码产生了"AttributeError:'_io.BytesIO‘object has no attribute 'put'“。我使用的是python 3.5和pandas 0.17
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')更新:正如UpSampler指出的,“buf”不能是io流(我发现这一点令人困惑,因为buf通常可以是io流,请参阅to_csv)。除了写入磁盘并将其读回之外,我还能在内存中获得一个数据帧作为hdf吗?
https://stackoverflow.com/questions/41507187
复制相似问题