2016-02-26 3 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

Кадры данных Pandas на самом деле имеют метод to_sql, который вы можете использовать для записи своих данных в базу данных sqlite без необходимости вручную составлять ваши инструкции вставки. Он создаст таблицу, если она не существует, или вы можете добавить ее в существующую таблицу. Check out the doco to see all the options.

+0

Спасибо, я использовал этот метод, и он работает хорошо. Я хотел бы иметь больше контроля над таблицей. Я хотел бы зациклиться через dataframe, чтобы получить индекс (дату) и open, high, для каждой записи. Я могу добавить тикер в таблицу таким образом. Я могу видеть данные в отладчике, но не знаю, как ссылаться на данные в фрейме. Я хотел бы использовать для строки в кадре .... – jjuser

+0

Я искал: Так что это получит данные, которые я буду после, так как я новичок в этом! Является ли это приемлемым способом получения данных из чтения? счетчик = 0 макс = history.shape [0] в то время как счетчик <макс: печати (history.index [число]) печати (history.iloc [число, 0]) печати (history.iloc [число, 1]) печать (история.iloc [счет, 2]) печать (история.iloc [счет, 3]) печать (история.iloc [счет, 4]) печать (история.iloc [счет, 5]) кол-во + = 1 – jjuser