python - 无法使用 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())
解决方案
也许您的列 [Country] 上的空值实际上是NULL
值。如果您尝试按空值实际进行过滤:
例如使用:
sqlcode = '''
Select
[Policy Reference],
[Country],
[State]
From
sqldf
Where
Country is null or Country = ''
'''
你可以参考stackoverflow上的这个话题-> SQLite select where empty?
推荐阅读
- python - 我想计算数据以在 django models.py 中连续保存
- css - 通过css更改图标
- c++ - 从 baseClass 函数本身返回 baseClass* 的访问工厂
- machine-learning - LSTM fit_generator steps_per_epoch
- javascript - word-break css 选项无效
- spring-mvc - 无效的 CSRF 令牌
- javascript - 在点击提交后检查输入是否为空,然后在该字段中插入一个值
- mysql - 使用 Like 和 Where 语句表单表仅从特定列中搜索内容
- amazon-web-services - AWS Systems Manager 使用云形成模板
- aws-sdk - java中的AWS SDK - 如何在状态机上进行多次执行时从工作人员那里获取活动