Pandas SADeprecationWarning:传递给Float的其他关键字参数被忽略

时间:2018-06-15 14:34:49

标签: python pandas sqlalchemy

在DataFrame上发布Pandas to_sql()时,我遇到了一个非常奇怪的问题。有问题的代码非常简单:

df.to_sql('ed_robot_results_turn_final', self.__db_engine, if_exists='replace')

基本上我想要拾取DataFrame df,并存储在' ed_robot_results_turn_final' Microsoft SQL Server实例的表。但是,如果表不存在,一切都像魅力一样,但是如果我再次使用相同的DataFrame运行,我会得到' SADeprecationWarning:传递给Float的其他关键字参数被忽略。',并且没有存储任何内容。即使我之前删除了表中的所有数据(忽略替换选项),也会发生这种情况。

唯一的"修复"到目前为止,我发现在插入结果之前实际上是放弃了桌子,但我真的不喜欢这个解决方案。有人能指出我可能发生的事情吗?这是DataFrame的信息:

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 247 entries, 0 to 246
Data columns (total 22 columns):
id                247 non-null int64
client_code       247 non-null int64
request_nr        247 non-null int64
material_code     247 non-null int64
material_ucc14    247 non-null int64
balance_amnt      247 non-null int64
balance_tons      247 non-null float64
request_date      247 non-null object
delivery_date     247 non-null object
client_type       247 non-null object
dc                247 non-null int64
item_line         247 non-null int64
balance_date      247 non-null object
stock_amnt        247 non-null int64
turn              247 non-null bool
profile           247 non-null bool
valid_stock       247 non-null bool
production_d0     247 non-null bool
production_d5     247 non-null bool
used_stock        247 non-null int64
stock_used        217 non-null float64
ml_turn           247 non-null object
dtypes: bool(5), float64(2), int64(10), object(5)
memory usage: 34.1+ KB
None

非常感谢你的帮助。

0 个答案:

没有答案