将数组添加到现有的csv文件

时间:2018-09-19 16:17:51

标签: arrays pandas csv append

我知道这个问题已经问过了,但是在尝试了大多数可接受的答案之后,它们似乎都无法解决我的简单任务...

我有一个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 :(得分:1)

您可能不需要reshape

data=pd.read_csv("data_1.csv",sep=',')
data['Median2'] = array
data.to_csv('output.csv')