Pandas Dataframe 无法存储在 SQLite3 数据库中

时间:2020-12-26 06:29:32

标签: python pandas

我想在 SQLlite3 数据库中存储 Pandas 数据框,我写了这个语法,df.to_excel('January.xlsx',sheet_name='output-1') 行正在工作。但数据库不工作。 Temp_data.db 是我的数据库文件。运行我的代码后它是空的。

    `df=pd.DataFrame(B,index=[dates],columns=['06:00','12:00','18:00','00:00'])
     df.to_excel('January.xlsx',sheet_name='output-1')

    try:
        conn=sqlite3.connect('Temp_data.db')
        c=conn.cursor()
        c.execute('CREATE TABLE TEMP(Date int,06.00 decimal,12.00 decimal,18.00 decimal,00.00 decimal)')
        conn.commit()
        df.to_sql('TEMP',conn,if_exists='replace',index_label='Date')
        c.execute('''
        SELECT * FROM TEMP
        ''')
        for row in c.fetchall():
            print(row)
    except OperationalError:    
        print("Oparational error")

1 个答案:

答案 0 :(得分:0)

您的 sqlite 数据库中的列名称有问题:您需要在名称周围添加引号:

c.execute("CREATE TABLE TEMP(Date int,'06.00' decimal,'12.00' decimal,'18.00' decimal,'00.00' decimal)")
相关问题