我有一个用SQLAlchemy创建的SQLite数据库,其格式如下
Code Names Amt1 Amt2 Amt3 Amt4
502 Real Management 11.4 1.3 - -
5TG 80Commercial 85.8 152 4.845 4.12%
AZG Equipment Love 11.6 117.1 - -
但是当我试图用
pandas.read_sql('sqlite_table', con=engine)
它返回我一个错误ValueError: could not convert string to float: '-'
我知道pandas不能在Dataframe中注册-
,但是我如何解决这个问题呢?有没有可能把它-
读成0
或者其他什么??在
用
-
更新Amt3
中的所有行(如果您已经设置了登录身份和定义的游标),将如下所示:这对我来说似乎很管用,即使是-,你的
^{pr2}$Atm3
是什么类型的?在所以我们已经复制了您的表,现在可以删除您的
-
这将为我们提供输出:
但是,如您所见,我可以检索
Atm4
为-
的表我知道这个问题是老问题,但我最近遇到了同样的问题,这是谷歌的第一个结果。解决我的问题的方法是将
pandas.read_sql('sqlite_table', con=engine)
更改为完整查询pandas.read_sql('SELECT * FROM sqlite_table', con=engine)
,因为它似乎绕过了转换尝试,而且不需要编辑表。在相关问题 更多 >
编程相关推荐