在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
非常感谢你的帮助。