相关疑难解决方法(0)

将numpy.array存储在Pandas.DataFrame的单元格中

我有一个数据框,我想在其中存储'raw' numpy.array:

df['COL_ARRAY'] = df.apply(lambda r: np.array(do_something_with_r), axis=1)
Run Code Online (Sandbox Code Playgroud)

但似乎pandas试图'解包'numpy.array.

有解决方法吗?除了使用包装器(参见下面的编辑)?

我试过reduce=False没有成功.

编辑

这是有效的,但是我必须使用'dummy' Data类来包围数组,这是不令人满意的并且不是很优雅.

class Data:
    def __init__(self, v):
        self.v = v

meas = pd.read_excel(DATA_FILE)
meas['DATA'] = meas.apply(
    lambda r: Data(np.array(pd.read_csv(r['filename'])))),
    axis=1
)
Run Code Online (Sandbox Code Playgroud)

python numpy dataframe pandas

21
推荐指数
3
解决办法
3万
查看次数

标签 统计

dataframe ×1

numpy ×1

pandas ×1

python ×1