将numpy数组作为行添加到以字符串为索引的熊猫中

大号

我有一个图像名称字符串列表和每个图像具有形状(4096,)特征的numpy数组。

例如名称列表:

img_list = ['img1', 'img2', 'img3']

功能np.array

[array([0.        , 0.04688909, 0.05700445, ..., 0.        , 0.        ,
        0.        ], dtype=float32),
 array([0.        , 0.04688909, 0.05700445, ..., 0.        , 0.        ,
        0.        ], dtype=float32),
 array([0.03546982, 0.00310931, 0.        , ..., 0.        , 0.01513313,
        0.        ], dtype=float32)]

我想将它们添加到pandas数据框中,其中索引将是img名称,功能按列为1,如下所示:

    f_1 f_2 f_3 ... f_4094  f_4095  f_4096
img 

img列表中的索引与features数组相同,因此img [0]具有features [0]数组,依此类推。

如何将它们合并为单个数据框,形状为N x 4096?

谢谢!

海盗

达蒙:

pd.DataFrame(features, img_list).add_prefix('f_')

MCVE

img_list = ['img1', 'img2', 'img3']
features = [np.array([1, 2, 3]), np.array([4, 5, 6]), np.array([7, 8, 9])]

df = pd.DataFrame(features, img_list).add_prefix('f_')
df

      f_0  f_1  f_2
img1    1    2    3
img2    4    5    6
img3    7    8    9

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章