【问题标题】:Adding an array to an existing csv file将数组添加到现有的 csv 文件
【发布时间】:2019-02-23 21:18:33
【问题描述】:

我知道这个问题已经被问过了,但是在尝试了大多数公认的答案之后,他们似乎都无法完成我的简单任务......

我有一个 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

我尝试了与此类问题相关的大部分答案,但我没有成功让它们工作..这是我尝试的最后一个代码,使用看起来更容易但不起作用的 pandas:

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 文件中?

【问题讨论】:

    标签: arrays pandas csv append


    【解决方案1】:

    你可能不需要reshape

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

    【讨论】:

      猜你喜欢
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 2013-03-27
      • 2016-11-24
      • 2021-09-06
      • 2013-07-06
      相关资源
      最近更新 更多