Я новичок в sqlalchemy. Когда я запускаю этот код, базы данных НЕТ. Я хочу, чтобы он создал базу данных, добавил определенную таблицу и данные. Читая документацию для to_sql, этот код должен создать таблицу, если она не существует (она не существует), когда я ее запускаю, выдает ошибку, что в таблице нет столбца с номером 1 ??? И НЕ создает базу данных. Что я делаю не так, пожалуйста?
import pandas as pd
import sqlite3
from sqlalchemy import create_engine
date_stuff = [ (20171219, 13.71,28), (20171319, 144.71,33), (20171919, 99.99,99)]
labels = ['date', 'num 1' , 'num 2']
dev_env = "/home/test/Desktop/mtest/hvdata/"
db_name = "tinydatabase.db"
def new_sql_add ( todays_data ):
todays_data.to_sql(name='mcm_trends', con = db ,if_exists='append')
if __name__ == '__main__' :
db_path = dev_env + db_name
db = create_engine('sqlite:///db_path')
df_for_sql = pd.DataFrame.from_records( date_stuff , columns = labels)
new_sql_add ( df_for_sql )