Я сделал следующую программу, я извлекаю данные из таблицы 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
Не изобретайте колесо: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_sql.html – DeepSpace
спасибо! Этот документ - отличная помощь – Sanjeev