在Python上使用odo函数将“NA”作为字符串插入到SQLite表中

2024-09-27 23:49:44 发布

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

考虑以下文件(库存_价格.csv)CSV格式:

Symbol,Price
RY,96.61
NA,58.69
BNS,80.35

当使用Python中的odo函数将CSV文件插入到SQLite数据库表中时,NA ticker似乎是作为None值插入的。在

^{pr2}$

下面是我用来查询SQLite数据库的代码。在

^{3}$

结果如下:

('RY', 96.61)
(None, 58.69)
('BNS', 80.35)

虽然我可以用'NA'更新符号为None的每一行,但我宁愿第一次正确插入该行。在

注意:我使用的是odo函数,因为对于我的实际项目,我将插入到表中的文件大到几GB,包含大约15-20列。在我看来,奥多似乎是我在短时间内完成我需要做的事情的最快方法。在


Tags: 文件csv函数none数据库sqlite格式库存
1条回答
网友
1楼 · 发布于 2024-09-27 23:49:44

解决此问题的一种方法是使用^{}并指定na_filter=False读取文件。在

>>> import pandas as pd
>>> df = pd.read_csv('stock_prices.csv',na_filter=False)
>>> df
  Ticker  Price
0     RY  96.61
1     NA  58.69
2    BNS  80.35

并导入:

^{pr2}$

结果:

>>> for row in c.fetchall():
...     print(row)
...
(u'RY', 96.61)
(u'NA', 58.69)
(u'BNS', 80.35)

相关问题 更多 >

    热门问题