sqlite3 создать таблицу - OperationalError: нет такого столбца: nan - PullRequest
0 голосов
/ 08 ноября 2019

Сценарий правильно вставляет любое количество таблиц, за исключением следующего, который следует тому же формату, что и другие таблицы, которые были успешно созданы. Я не уверен, почему он идентифицирует столбец 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

Пример данных

...