创建带有元数据头的csv文件,后跟Python / Pandas中的时间序列

时间:2014-06-11 16:58:55

标签: python csv pandas metadata

我正在尝试创建一个包含前几行元数据的csv文件,后跟timeseries数据,因此可以由其他Web应用程序处理。我的csv文件应如下所示:

Code: ABC1

Frequency: Monthly

Description: Blah Blah

-------------------

2/1/1947    11.7

3/1/1947    11.9

我可以创建元数据的csv文件:

metadata=pd.Series([('code: ABC123'),('freqency: monthly'),('description: describecode'),('--------')])

metadata.to_csv("metadata.csv",index=False)

我可以创建时间序列的csv

a=pd.Series((11.7,11.9),index=pd.date_range('1947-01-02','1947-01-03'))

a.to_csv("data.csv")

但我无法弄清楚如何将它们合并到顶部的格式中。

2 个答案:

答案 0 :(得分:1)

>>> with open('test.csv', 'w') as fout:
...      fout.write('meta data\n:')
...      meta_data.to_csv(fout)
...      ts.to_csv(fout)

答案 1 :(得分:0)

使用DictWriter

可能会更好
toCSV = [] #put all your data in a list of Dictionaries such as {'Date': ... etc}
keys = ['Date', .... ] #list of keys for data
file = open( filename.csv, 'wb')
dict_writer = csv.DictWriter(file, keys)
dict_writer.writer.writerow(Metadata)
dict_writer.writerows(toCSV)
file.close()

密钥创建了许多列,然后编写器根据密钥在您的数据(字典中)中写入。