douban_comment_data.db中包含三个表:comment、movie、movie_chinese。三个表中的数据模块定义(DDL)如下:
1.comment

CREATE TABLE comment (ID       INTEGER PRIMARY KEY AUTOINCREMENT,TIME     TEXT    NOT NULL,MOVIEID  TEXT    NOT NULL,RATING   INT     NOT NULL,CONTENT  TEXT    NOT NULL,CREATOR  TEXT    NOT NULL,ADD_TIME TEXT    NOT NULL
);

2.movie

CREATE TABLE movie (ID       TEXT PRIMARY KEYNOT NULL,NAME     TEXT NOT NULL,ADD_TIME TEXT NOT NULL
);

3.movie_chinese

CREATE TABLE movie_chinese (ID       TEXT PRIMARY KEYNOT NULL,NAME     TEXT NOT NULL,ADD_TIME TEXT NOT NULL
);

可以看出我们能从comment表里面得到电影的得分(rating)信息,能从movie或者movie_chinese中获取电影名字信息(name)。这样,我们就可以运用pandas读取数据库数据和一些简单的筛选、引用、求平均分的操作来实现标题的功能啦。
代码如下:

import sqlite3
import pandas as pd
movie_id = "1292052"
conn = sqlite3.connect('data/douban_comment_data.db')
movie_list = pd.read_sql_query("select * from movie;",conn)
comment_list = pd.read_sql_query("select * from comment;",conn)
movie_name = movie_list[movie_list.ID==movie_id].NAME.iloc[0] #Series的取单元格数据操作
movie_info = comment_list[comment_list.MOVIEID==movie_id]
movie_rating = movie_info.RATING.mean()
print(movie_name)
print(movie_rating)

运行结果如下:

我们成功的查到了movie_id为"1292052"的电影是大名鼎鼎的肖申克的救赎,他的平均得分是3.1/5
之后,我们只需要修改movie_id中的值,就可以查询到豆瓣电影的信息了。

通过movie_id来查询数据库获取电影名字和平均得分相关推荐

  1. Java使用HttpClient上传图片入库和查询数据库获取图片

    前言 使用Post请求上传图片到服务端,服务端再插入Oracle 使用Get请求查询数据库图片到服务端,服务端再返回图片 POM文件 <dependencies><dependenc ...

  2. 转jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用

    JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原 ...

  3. mysql查询数据库所有表名字

    select TABLE_NAME from information_schema.tables where table_schema='表名称';

  4. java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)

    插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和服 ...

  5. php 查看 实例 的方法,php – 从Laravel 5.1中的通用数据库查询中获取Eloquent模型的实例...

    我有不同关系的模型.假设我的Entry模型属于供应商,所以通常我的模型文件中有一个supplier()方法. 到目前为止一切都那么好,当我有一些像Entry :: find(1) – >供应商这 ...

  6. MySQL按名字查询所有信息_数据库小记:根据指定名称查询数据库表名及根据指定名称查询数据库所有表中的字段名称(支持mysql/postgre)...

    注意:本篇文章仅适用于mysql和postgre这两种数据库 1.查询数据库中所有表名及对应表的详细信息 select * from INFORMATION_SCHEMA.tables 2.根据指定名 ...

  7. ajax从数据库中查询获取数据,如何使用ajax从数据库获取正确的数据

    在我的项目中,我使用ajax从数据库中获取数据.我测试数据内容,我选择alert(valData)成功函数.但不幸的是,没有从 ajax返回.我测试过如何使用ajax从数据库获取正确的数据 selec ...

  8. php如何查询数据库表中数据库,PHP+MYSQL如何进行查询数据库

    PHP+MYSQL进行查询数据库的方法:1.函数[mysql_fetch_object()],从结果集中取得一行作为对象,并将字段名字做为属性:2.函数[mysql_num_rows()]获取由sel ...

  9. php查询数据方法,php查询数据库的方法

    php查询数据库的方法 发布时间:2020-08-28 14:14:45 来源:亿速云 阅读:104 作者:小新 php查询数据库的方法?这个问题可能是我们日常学习或工作经常见到的.希望通过这个问题能 ...

最新文章

  1. 计算机分级存储的特,一种分级存储的方法、系统、设备及介质技术方案
  2. Java五年,已财富自由,美人在手!
  3. speedtest命令行测试带宽
  4. lvm扩张与收缩小结
  5. 变量与字符串的连接 - format、格式化字符串
  6. vb6.0 mysql ado控件_VB6.0里的ADO控件怎么用?
  7. 安装 | Window下Visual Studio VS2015 VS2017 各版本下载地址
  8. vue组件调用(用npm安装)
  9. 1分钟学会python_快速入门:十分钟学会Python
  10. 【转】C# split 几种使用方法
  11. 【Django】基于Django架构网站代码的目录结构
  12. 在Excel中插入Flash及解决不能自动播放问题
  13. 互联网项目文科程序员的自白
  14. 【RS3精简版】月伴流星LiteWin10_Pro_(RS3_16299.19)精简专业版x86/x64合集2017.11
  15. 海康威视摄像头激活失败的几个原因和方法
  16. windows“运行”自定义“命令”的实现
  17. C++---常见秋招、春招问题汇总(持续更新)
  18. Mac系统关闭体统提示升级
  19. 老板喜欢的高绩效哪里来?
  20. 如何兼容IE4:Web浏览器兼容性浅谈

热门文章

  1. ARS408-21毫米波雷达笔记
  2. 一加7t人脸识别_90Hz新品,一加7T系列国内发布日期官宣
  3. 磨金石教育分享:43款字体设计工具大集合,超赞!
  4. 《测绘综合能力》——大地测量
  5. 【Java后台开发规范】--- 圈复杂度
  6. MarkDown首行缩进和换行
  7. 2020华为软挑热身赛代码开源-思路大起底(华为软件精英挑战赛编程闯关)
  8. IFPUG软件功能点计算方法
  9. warning:4005 DXGI_STATUS_OCCLUDED,宏重定义
  10. Schnorr signature (Schnorr 签名)数学原理