Python 如何将值附加到现有逗号分隔的csv(excel)文件中

Python 如何将值附加到现有逗号分隔的csv(excel)文件中,python,excel,xlsxwriter,openxlsx,Python,Excel,Xlsxwriter,Openxlsx,我有一个现有的CSV文件,有4列(逗号分隔,所以excel中的所有值都在一列中) 如何编写一个代码,将值“10”添加到每一行(即长度) 另外,如何向这些行添加字符串? 理想的输出是: 我试过了 a = np.array([2,5]) b = np.array([1000,3000]) c = np.array([10]) d = np.array(["both"]) combined = np.array(list(zip(a,b,c,d))) -- output of combin

我有一个现有的CSV文件,有4列(逗号分隔,所以excel中的所有值都在一列中)

如何编写一个代码,将值“10”添加到每一行(即长度)
另外,如何向这些行添加字符串?

理想的输出是:


我试过了

a = np.array([2,5])
b = np.array([1000,3000])
c = np.array([10])
d = np.array(["both"])

combined = np.array(list(zip(a,b,c,d)))

-- output of combined: --
array([['2', '1000', '10', 'both']], dtype='<U11')
a=np.array([2,5])
b=np.数组([10003000])
c=np.数组([10])
d=np.array([“两者”])
combined=np.array(列表(zip(a、b、c、d)))
--合并后的产出:--

数组([['2',1000','10','both']],dtype='由于数组的混合类型,在刷新到文件中时需要指定格式设置程序:

尝试:

在写入之前,每个条目都被转换为字符串

要解决评论中的问题,请执行以下操作:

a = np.array([2,5])
b = np.array([1000,3000])
c = np.array([10]*2)
d = np.array(["both"]*2)

这应该会给您两行。

谢谢您的帮助,但是为什么每个列表中只创建了第一个元素?csv中的输出现在是:21000,10,两个都是(只有一行)这是因为
zip
以最短的长度停止,而您的数组
b
c
只有一个条目。我如何解决这个问题?我尝试在长度为a的范围内循环。仍然不起作用。我曾考虑添加零以匹配其他数组的大小,但这样做感觉很愚蠢。。
np.savetxt("testfile.csv", combined, fmt='%s',delimiter=",")  
a = np.array([2,5])
b = np.array([1000,3000])
c = np.array([10]*2)
d = np.array(["both"]*2)