正在从网站的表格中提取数据对象,而不是实际的数字或文本。
我正在尝试从网站表中提取信息,并将其存储在SQLite
database
中。由于提取的数据是dtype
,我遇到了错误:对象而不是文本或数字等。有人能以最好和最短的方式帮助我实现目标吗?
所以data2
是pd.read_html('weblink')
构成的数据帧
db = sqlite3.connect('test.sqlite')
db.execute("CREATE TABLE IF NOT EXISTS data(Time TEXT, fut_volume INTEGER, fut_turnover REAL, fut_OI INTEGER, opt_volume INTEGER,opt_turnover REAL, opt_OI INTEGER)")
cursor = db.cursor()
fut_volume = data2[1][data2[1][0]=='Index Futures'][1]
fut_turnover = data2[1][data2[1][0]=='Index Futures'][2]
fut_OI = data2[1][data2[1][0]=='Index Futures'][4]
opt_volume = data2[1][data2[1][0]=='Index Options'][1]
opt_turnover = data2[1][data2[1][0]=='Index Options'][2]
opt_OI = data2[1][data2[1][0]=='Index Options'][4]
str = f"INSERT INTO contacts VALUES({datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')},
{fut_volume},{fut_turnover},{fut_OI},{opt_volume},{opt_turnover},{opt_OI})"
答案 0 :(得分:2)
首先解析对象,这是一个将dtype
对象解析为integer
的示例。
data2['column'].astype(str).astype(int)