我尝试构建数据库以保存我的测试数据。 我的测试系统制作了matlab数据文件(.mat),因此我使用scipy加载.mat文件,使用pandas制作数据帧,并使用sqlite3存储到数据库文件。
要保存短期日期,例如测试日期或其他整数,但存储有500 x 200阵列的大型测试数据时会出错。错误说'无法将blob转换为缓冲区'
这是我的代码。有些线索。感谢。
import scipy.io
import pandas as pd
import sqlite3
import numpy as np
con = sqlite3.connect('database.db')
cursor = con.cursor()
fileName = '180313.mat'
matData = scipy.io.loadmat(fileName)
rawData = {'TestDate': matData['testdate'], 'Data': [matData['data']]}
df = pd.DataFrame(rawData)
df.to_sql('test', con, if_exists = 'replace') #It makes error!!!
con.commit()
con.close()