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

2024-04-25 21:50:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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读到数据帧df,然后使用df.to_sql(),它将不会得到这个错误。但是速度太低了。我也可以将'id'列添加到csv文件,但我需要将csv文件读取到DataFrame,然后添加id列,然后将其保存到csv文件。有没有一个简单的方法来解决这个问题?你知道吗

另一个问题是:在'value'列中有一些naninf-inf。如果我使用odo,我会得到以下错误:Unknown column 'nan' in 'field list'。我怎样才能解决这个问题?你知道吗


Tags: 文件ofcsv数据名称iddfsql