Добавление массива в существующий CSV-файл - PullRequest
0 голосов
/ 19 сентября 2018

Я знаю, что этот вопрос уже задавался, но после попытки принять большинство принятых ответов, ни один из них, похоже, не работает с моей простой задачей ...

У меня есть файл csv, как указано ниже:

Date,Median
2000-01-31,9
2000-02-28,8
2000-03-31,7
2000-04-30,6
2000-05-31,5
2000-06-30,4
2000-07-31,3
2000-08-31,2
2000-09-30,1
2000-10-31,0
2000-11-30,11
2000-12-31,12

и затем массив:

[0.1829   0.171349 0.162461 0.152306 0.14122  0.137749 0.138802 0.150315
 0.156784 0.168297 0.180634 0.187241]

Я хочу добавить этот массив в качестве третьего столбца в файл CSV, чтобы получить следующий вывод:

Date,Median,Median2
2000-01-31,9,0.1829
2000-02-28,8,0.171349
2000-03-31,7,0.162461
2000-04-30,6,0.152306
2000-05-31,5,0.14122
2000-06-30,4,0.137749
2000-07-31,3,0.138802
2000-08-31,2,0.150315
2000-09-30,1,0.156784
2000-10-31,0,0.168297
2000-11-30,11,0.180634
2000-12-31,12,0.187241

Я пыталсябольшая часть ответа касалась вопросов такого рода, но мне не удалось заставить их работать ... вот последний код, который я пробовал, используя панд, который выглядит проще, но он не работает:

data=pd.read_csv("data_1.csv",sep=',')
array_transpose = array.reshape((-1, 1)) #in order to transpose the array
data['Median2'] = data[array_transpose]
data.to_csv('output.csv')

, которыйвыдает следующую ошибку:

KeyError: '[0.1829   0.171349 0.162461 0.152306 0.14122  0.137749 0.138802   0.150315\n 0.156784 0.168297 0.180634 0.187241] not in index'

Как добавить этот массив в мой CSV-файл?

1 Ответ

0 голосов
/ 19 сентября 2018

Вам может не понадобиться reshape

data=pd.read_csv("data_1.csv",sep=',')
data['Median2'] = array
data.to_csv('output.csv')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...