2016-02-26 86 views
0

我需要從大熊貓的DataReader解析輸出一些幫助:解析pandas.io.data.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

熊貓數據框實際上有一個to_sql方法,您可以使用它來將數據寫入sqlite數據庫,而無需手動準備插入語句。它會創建表,如果它不存在,或者您可以告訴它附加到現有的表。 Check out the doco to see all the options

+0

謝謝,我用過這種方法,效果很好。我想對錶格有更多的控制權。我想循環通過數據框來獲取每個條目的索引(日期)和開放,高。我可以通過這種方式將ticker添加到表中。我可以在調試器中看到數據,但不知道如何引用幀中的數據。我想用於在框架中的行.... – jjuser

+0

我一直在搜索: 所以這將得到我的數據後,因爲我是新來的! 這是一種可接受的方式從讀者中獲取數據嗎? 計數= 0 最大= history.shape [0] 而計數<最大: 打印(history.index [COUNT]) 打印(history.iloc [計數,0]) 打印(history.iloc [計數, 1]) print(history.iloc [count,2]) print(history.iloc [count,3]) print(history.iloc [count,4]) print(history.iloc [count,5] ) count + = 1 – jjuser