我需要一些帮助来解析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
?
我可以在调试器中看到结构,但不知道哪些/如何将数据放入通配符?我想循环数据并插入每一行?
答案 0 :(得分:0)
Pandas数据帧实际上有一个to_sql
方法,您可以使用该方法将数据写入sqlite数据库,而无需手动准备插入语句。如果表格不存在,它将创建表格,或者您可以告诉它附加到现有表格。 Check out the doco to see all the options