Python 3.x 雪花赢了';不能识别这样的数值

Python 3.x 雪花赢了';不能识别这样的数值,python-3.x,pandas,sqlalchemy,snowflake-cloud-data-platform,Python 3.x,Pandas,Sqlalchemy,Snowflake Cloud Data Platform,我正在使用SQL alchemy将熊猫数据帧加载到snowflake中。Pandas提供了to_sql方法来轻松实现这一点。这是我的电话: df = **a pandas dataframe** name = **a name for the table** con = **a snowflake connection** df.to_sql(name = table, con = con, if_exists = 'replace',

我正在使用SQL alchemy将熊猫数据帧加载到snowflake中。Pandas提供了to_sql方法来轻松实现这一点。这是我的电话:

df = **a pandas dataframe**
name = **a name for the table**
con = **a snowflake connection**

df.to_sql(name = table,
          con = con,
          if_exists = 'replace',
          index = False)
这将产生以下错误

100038 (22018): Numeric value '326.36' is not recognized
起初,我认为这可能与小数点有关,因此我还尝试将to_sql方法中的dtype参数硬编码为float,而不是使用默认值,但结果相同


我想这是雪花的问题,但我不知道是什么。以前有人看到过吗?

添加reddit线程用于进一步的上下文-我发现这很难重现。您可以共享帧的数据类型以及加载到的表DDL吗?您可能需要确保在to_sql方法之前使用float设置df,因为表定义是根据df定义创建的,并且“replace”正在重新创建表。您可能还需要提前测试创建表,并将if_exists更改为append作为测试。此外,您是否使用python和sqlalchemy的最新雪花驱动程序?@MikeWalton到您的第一点,dataframe列是float64,雪花中的目标字段是FLOAT,这样看来它们应该是兼容的。关于第二点,我认为这不是驱动程序问题,因为我可以从snowflake UI中重现这个问题。如果我尝试向数据帧插入值,有时会抛出我描述的错误,有时不会,这似乎取决于我一次尝试插入多少值。然而,即使我达到某种sql字符或行限制,这也不会影响我插入的数据的数据类型。我认为这是一个数据帧问题。你是说雪花用户界面中的简单insert语句有这个问题吗?你能举个例子吗?