首页 > 解决方案 > 无法使用 SQLite 在 Pandas Dataframe 中选择具有空白单元格的行

问题描述

使用 SQLite 查询 pandas 数据框,我想选择所有国家单元格条目为“”的行。所以单元格中没有字符。但是,当我运行 SQLite 查询时,我没有返回任何行。对 Python 还是很陌生。

数据帧结构:

数据框示例:

政策 国家 状态
1 我们 纽约
2 加州
3 我们 佛罗里达州

SQLite 选择:

sqlcode = '''
Select
  [Policy],
  [Country],
  [State]
From
  sqldf
Where
  Country = ''
'''

check = psl.sqldf(sqlcode,locals())

标签: pythondataframesqlite

解决方案


也许您的列 [Country] 上的空值实际上是NULL值。如果您尝试按空值实际进行过滤:

例如使用:

sqlcode = '''
Select
  [Policy Reference],
  [Country],
  [State]
From
  sqldf
Where
  Country is null or Country = ''
'''

你可以参考stackoverflow上的这个话题-> SQLite select where empty?


推荐阅读