Сценарий правильно вставляет любое количество таблиц, за исключением следующего, который следует тому же формату, что и другие таблицы, которые были успешно созданы. Я не уверен, почему он идентифицирует столбец nan
.
create_wealth_income_top_decile ="""
CREATE TABLE wealth_income_top_decile(
id SERIAL PRIMARY KEY,
"year" INT,
"income_top_10" REAL,
"wealth_top_10" REAL
);
"""
cursor.execute(create_wealth_income_top_decile)
""" Use for loop to populate table with tuples from csv """
for i in wealth_inc_data.to_records(index=False):
insertinfo_2 ="""
INSERT INTO wealth_income_top_decile(
year,
income_top_10,
wealth_top_10
)
VALUES
"""+str(i) + ';'
cursor.execute(insertinfo_2)
cursor.close()
CONN.commit()
Это ошибка, которую я получаю:
Файл "create_db.py", строка 67, в
cursor.execute (insertinfo_2)
sqlite3.OperationalError: нет такого столбца: nan
Пример данных