簡體   English   中英

Pandas Dataframe 無法存儲在 SQLite3 數據庫中

[英]Pandas Dataframe can't store in SQLite3 database

我想在 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")

您只是在 sqlite 數據庫中的列名稱有問題:您需要在名稱周圍添加引號:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM