2016-12-20 2 views
0

Я сделал следующую программу, я извлекаю данные из таблицы sqlite и хочу создать кадр данных pandas.Как создать кадр данных pandas из sqlite

import sqlite3 as lite 
import pandas as pd 
con=lite.connect('/Users/mac/Desktop/Python/Baye_stat/productiondisruption/PCI_meat.sqlite') 
cur=con.cursor() 

cur.execute("SELECT * from InmateLostHours") 

losthours = cur.fetchall() 
k=len(losthours)-1 
jan=[] 
feb=[] 
march=[] 
april=[] 
may=[] 
june=[] 
july=[] 
aug=[] 
sept=[] 
october=[] 
nov=[] 
dec=[] 
for i in range(0,k): 
    may.append((losthours[i][3])/(losthours[i][15])) 
    june.append((losthours[i][4])/(losthours[i][15])) 
    july.append((losthours[i][5])/(losthours[i][15])) 
    aug.append((losthours[i][6])/(losthours[i][15])) 
    sept.append((losthours[i][7])/(losthours[i][15])) 
    october.append((losthours[i][8])/(losthours[i][15])) 
    nov.append((losthours[i][9])/(losthours[i][15])) 
    dec.append((losthours[i][10])/(losthours[i][15])) 
    jan.append((losthours[i][11])/(losthours[i][15])) 
    feb.append((losthours[i][12])/(losthours[i][15])) 
    march.append((losthours[i][13])/(losthours[i][15])) 
    april.append((losthours[i][14])/(losthours[i][15])) 

institutionhours=pd.DataFrame({ 
      'May' :[may], 
      'June':[june], 
      'July':[july], 
      'August':[aug], 
      'September':[sept], 
      'October':[october], 
      'November':[nov], 
      'December':[dec], 
      'January':[jan], 
      'Feburary':[feb], 
      'March':[march], 
      'April':[april] 
      }) 

Я хочу чистый кадр данных с размером (16, 12), но я получаю enter image description here

+1

Не изобретайте колесо: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_sql.html – DeepSpace

+0

спасибо! Этот документ - отличная помощь – Sanjeev

ответ

1

Это становится очень легко при использовании панд.

import pandas as pd 
import sqlite3 

con = sqlite3.connect('/Users/mac/Desktop/Python/Baye_stat/productiondisruption/PCI_meat.sqlite') 

df = pd.read_sql(<your query here>, con) 
+0

Спасибо большое! Я действительно изобретал колесо снова – Sanjeev

Смежные вопросы