如何在Pandas数据帧的列中存储numpy数组?

MLi*_*ter 15 python numpy python-2.7 pandas

是否可以将任意numpy数组存储为数据帧中单个列的值Pandas

这些数组都是二维的,我打算用它们来计算同一数据帧中其他列的值.

提供我在这里尝试做的一些背景:

每个阵列都是某个网络的邻接矩阵,对于每个网络,我想计算其各种特征(例如密度,中心,聚类系数等),这些特征实际上是同一数据帧中的其他列.

Bou*_*oud 15

将它们存储为元素,就像对待任何其他数据一样:

import numpy as np
import pandas as pd
a = np.arange(10).reshape(2,5)
b = np.arange(10, 20).reshape(2,5)
pd.DataFrame({'foo':[42,51], 'arr':[a,b]})
Out[10]: 
                                            arr  foo
0            [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]   42
1  [[10, 11, 12, 13, 14], [15, 16, 17, 18, 19]]   51
Run Code Online (Sandbox Code Playgroud)

请注意,您尝试做的事情听起来更多的是使用a Panel.

  • 请注意,Panel 现在已弃用。 (2认同)