Я хотел бы добавить столбец в таблицу, существующую в базе данных sqlite3, используя значения, хранящиеся в pandas Series.
Мой исходный dF DataFrame выглядит так:
a b
0 1 2
1 3 4
И это также хранится в виде таблицы в sqlite3. Если я добавлю столбец в df как:
df['c'] = df.a + df.b
, тогда df будет:
a b c
0 1 2 3
1 3 4 7
, тогда как таблица в базе данных sqlite3 еще не изменилась. Что я хочу сделать, это добавить столбец ('c') в таблицу в sqlite3 и заполнить ее значения df ['c'].
Я попробовал:
con = sqlite3.connect('data/a.db')
cur = con.cursor()
cur.execute('alter table temptable add column c integer')
con.commit()
cur.execute('update temptable set c=?', df.c)
con.commit()
con.close()
Однако, это не работает. Есть ли способ выполнить массовое обновление для нового столбца 'c' в sqlite3? Количество рядов обычно составляет около 100 000 000.