Используйте odo для загрузки CSV-файла в MySql, получите ошибку: имена столбцов входящих данных не совпадают с именами столбцов существующей таблицы SQL

ValueError: Column names of incoming data don't match column names of existing SQL table <br/>

Имена в таблице SQL: ['id', 'variable_code', 'zcta', 'value', 'Year']
Имена из входящих данных: ['variable_code', 'zcta', 'value', 'Year']

Проблема заключается в 'id' столбец в таблице SQL. Это будет автоматически увеличиваться. Если я читаю csv в DataFrame dfзатем используйте df.to_sql(), он не получит эту ошибку. Но скорость супер низкая. Я также могу добавить 'id' столбец к csv файл, но мне нужно прочитать csv файл в DataFrame, затем добавьте id столбец, а затем сохраните его в csv файл. Есть ли простой способ решить эту проблему?

Еще одна проблема: у меня есть некоторые nan, inf а также -inf в 'value' колонка. Если я использую odoЯ получаю следующую ошибку: Unknown column 'nan' in 'field list', Как я могу исправить эту проблему?

0 ответов

Другие вопросы по тегам