使用odo将csv文件加载到MySql,出现错误:传入数据的列名与现有SQL表的列名不匹配

时间:2018-08-23 15:27:14

标签: python mysql pandas odo

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']

问题是SQL表中的'id'列。它将自动增加。如果我将csv读到DataFrame df,然后使用df.to_sql(),它将不会出现此错误。但是速度超低。我还可以将'id'列添加到csv文件中,但是我需要将csv文件读取到DataFrame中,然后添加id列,然后将其保存到{{1} }文件。有解决这个问题的简单方法吗?

另一个问题是:我在csv列中有一些naninf-inf。如果使用'value',则会出现以下错误:odo。我该如何解决这个问题?

0 个答案:

没有答案