python - 计算 .db 文件中的特定信息
问题描述
我希望计算用户选择的特定城市的男性和女性人数。这是 .db 文件的要点:
示例表
CODE AGE SEX CITY
---- --- --- ----
E101 25 M New York
E102 42 F New York
E103 31 M Chicago
E104 67 F Chicago
这是我迄今为止根据我读过的参考资料编写的代码:
city=input("Input city: ")
import sqlite3
db = sqlite3.connect('covid.db')
cursor = db.cursor()
sql = 'SELECT Sex, COUNT(Code) FROM example_table GROUP BY Sex'
data = cursor.execute(sql).fetchall()
for sex, cases in data:
print(sex, ':', cases)
cursor.close()
到目前为止,它打印了数据中男性和女性的总数。我想问一下如何打印一个城市的男性和女性的确切数量?假设我输入“纽约”,结果将是:
M : 1
F : 1
解决方案
添加WHERE
限制某个城市的子句,例如
sql = 'SELECT Sex, COUNT(Code) FROM example_table WHERE CITY = ? GROUP BY Sex'
params = ('New York',)
data = cursor.execute(sql, params).fetchall()
for sex, cases in data:
print(sex, ':', cases)
推荐阅读
- java - 当 arraylist.size > 1 布局消失并且数组可见时尝试设置条件,反之亦然
- c++ - 有没有办法在编译时对类型 ID 进行排序?
- javascript - 加载时按列对 HTML 表进行排序
- r - 在不使用 colnames() 的情况下更改 R 中矩阵的列名
- react-native - Reanimated 中的错误“试图从不同的线程同步调用函数 res”
- javascript - HTML 元素 (tr &td) 显示在客户端
- python - 疯狂的输出数字 - python 中的 Dijkstra 算法 - 找到最短路径
- java - 将war文件部署到webapps后,Java项目没有从tomcat管理器在tomcat服务器上运行?
- reactjs - 将 formik setFieldValue 设置为用逗号而不是点的小数
- cucumber - Karate.callSingle() 函数返回 [object Object]