gpt4 book ai didi

python - 在 numpy 的二维数组中的特定位置插入一列?

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

我有一个二维 numpy 数组,我需要在第一列之前添加一列作为 id。

我的数组是这样的:

x = [['8' '4' 'M' '55' '7' 'S' '7' '2']
['36' '4' 'F' '58' '1' 'M' '7' '7']
['33' '3' 'M' '34' '4' 'M' '2' '3']
['43' '1' 'F' '64' '4' 'M' '7' '68']
['1' '2' 'M' '87' '4' 'M' '7' '1']]

我要添加的列是这个 y = ['1' '2' '3' '4' '5']

目标输出是:

z = [['1' '8' '4' 'M' '55' '7' 'S' '7' '2']
['2' '36' '4' 'F' '58' '1' 'M' '7' '7']
['3' '33' '3' 'M' '34' '4' 'M' '2' '3']
['4' '43' '1' 'F' '64' '4' 'M' '7' '68']
['5' '1' '2' 'M' '87' '4' 'M' '7' '1']]

有什么办法可以做到吗? (我可以找到插入行但不能插入列的解决方案)

最佳答案

定义新列:

col = np.array(['1','2','3','4','5'])
col.shape = (5,1)

并将其插入到开头:

target = np.hstack((col, x))

要在任何给定位置i插入,你可以这样做:

target = np.hstack((x[:,:i], col, x[:,i:]))

但在我看来,使用 pandas 数据框而不是 numpy 数组会是更好的选择...

关于python - 在 numpy 的二维数组中的特定位置插入一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40825943/

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