【发布时间】:2017-05-21 07:17:42
【问题描述】:
我想在内存中获取一个数据帧作为 hdf。下面的代码导致“AttributeError:'_io.BytesIO'对象没有属性'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 指出的那样,“path_or_buf”不能是 io 流(我觉得这很令人困惑,因为 buf 通常可以是 io 流,请参阅to_csv)。除了写入磁盘并将其读回之外,我可以在内存中获取一个作为 hdf 的数据帧吗?
【问题讨论】:
-
出于好奇 - 你为什么要这样做?
-
我也遇到了同样的问题,你解决了吗?