Как добавить значения в существующий CSV (Excel) файл с разделителями-запятыми - PullRequest
0 голосов
/ 25 июня 2019

У меня есть существующий CSV-файл с 4 столбцами (через запятую, поэтому все значения в одном столбце в Excel) enter image description here

Как мне написать код для добавления, например, значения '10' к каждой строке (это длина)
Кроме того, как мне добавить строку в эти строки?

Идеальный результат будет:
enter image description here


Я пытался

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')

Когда я использую np.savetxt, я вижу сообщение об ошибке:

np.savetxt("testfile.csv", combined, delimiter=",")  

Error:
Mismatch between array dtype ('<U11') and format specifier

Может кто-нибудь определить решение? Нужно ли форматировать файл np.savetxt? Если так, то что добавить? Спасибо

1 Ответ

0 голосов
/ 25 июня 2019

Из-за смешанного типа массива вам необходимо указать форматер при сбросе в файл:

Попытка:

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)

Это должно дать вам две строки.

...