gpt4 book ai didi

python - 将numpy数组作为行添加到以字符串为索引的 Pandas 中

转载 作者:太空宇宙 更新时间:2023-11-04 00:16:34 24 4
gpt4 key购买 nike

我有一个图像名称字符串列表和一个带有每个图像形状 (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

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

我如何设法将它们合并成一个 N x 4096 形状的数据框?

谢谢!

最佳答案

IIUC:

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

关于python - 将numpy数组作为行添加到以字符串为索引的 Pandas 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50745463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com