如何向现有的CSV文件添加新列

2024-04-25 00:00:46 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,x是我的数据,r应该是要添加的新数据。在

import numpy as np
x = np.array([[1, 2, 3], 
              [4, 5, 6],
              [7, 8, 9]], np.int32)
np.savetxt("test.csv", x, fmt='%d', delimiter=',')

r = [1,2,3]

我怎么能把它加在上呢?”测试.csv“


Tags: csv数据testimportnumpyasnparray
2条回答

这不就是在现有的二维数组中添加列吗。将其写入csv文件只是进一步的步骤,不受此添加的影响。在

In [96]: x = np.array([[1, 2, 3], 
    ...:               [4, 5, 6],
    ...:               [7, 8, 9]], np.int32)
In [97]: r = [1,2,3]

有许多函数可以将列添加到数组中,但它们最终都使用concatenate。知道如何直接使用concatenate是一件很好的事情。关键是匹配维度的数量。在

^{pr2}$

vstack负责将r转换成这个列数组。insert更通用,允许您在现有的(不只是在末尾)中添加值。但与concatenate(以及所有堆栈)一样,它并没有在适当的位置进行操作。在

您可以通过在numpy中使用insert function插入一个新列,如下所示

np.insert(x, 3, [r], axis=1)

相关问题 更多 >