解析pandas.io.data.DataReader输出

时间:2016-02-26 00:25:14

标签: python pandas datareader

我需要一些帮助来解析pandas DataReader的输出:

history = pandas.io.data.DataReader("YHOO", "yahoo", '2010/1/1', )

印刷历史产量:

Date        Open        High        Low         Close        Volume  
2010-01-04  131.179993  132.970001  130.850006  132.449997   6155300   
2010-01-05  131.679993  131.850006  130.100006  130.850006   6841400   

但我想在SQLite中保存这些信息,如:

wildcards = ','.join(['?'] * len(df.columns)) 
insert_sql = 'INSERT INTO %s VALUES (%s, %s)' % (tableName, symbol, wildcards) 

如何从返回的阅读器中提取数据:open, high, low, close, volume, adj close

我可以在调试器中看到结构,但不知道哪些/如何将数据放入通配符?我想循环数据并插入每一行?

1 个答案:

答案 0 :(得分:0)

Pandas数据帧实际上有一个to_sql方法,您可以使用该方法将数据写入sqlite数据库,而无需手动准备插入语句。如果表格不存在,它将创建表格,或者您可以告诉它附加到现有表格。 Check out the doco to see all the options