Используйте 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'
, Как я могу исправить эту проблему?