python - 从 Pandas 数据帧(Python)中的 SQL 数据库更改 id 值
问题描述
我目前正在从事一个涉及 SQL 数据库的个人项目(我是初学者)。我有一个 SQLite 数据库,我将它作为 Pandas 数据框导入 Python,希望从中生成多个可视化(主要是条形图)。
当我制作这些图表时,轴标签的格式不好且难以理解,因为我想要绘制的是类的频率(在数据库 id 下作为列标题)。所以,我的问题是我不知道如何在我的数据框中将每列类的 id 更改为数据库中的相应字符串;所以我的类的轴标签不是数字而是文本。
数据框具有以下结构,我想要制作条形图的类是在“标题”列之后具有“id”的所有列。
我当前的绘图是以这种方式产生的(忽略它是直方图,图像只是为了注意类标签的显示方式):
我要生成的图是这样的:
我的 SQL 数据库的结构如下:
我将sqlite数据库连接到python的方式如下:
cnx = sqlite3.connect('MetacriticData.sqlite')
df = pd.read_sql_query("SELECT * FROM Games WHERE user_score AND meta_score >= 0 EXCEPT SELECT * FROM Games WHERE user_score and meta_score = 'TBD' ", cnx)
cnx.commit()
我工作的笔记本如下:
https://drive.google.com/file/d/1XiGUgZM1ac83qhtJ0W2FHRinRQcgcGsp/view?usp=sharing
解决方案
推荐阅读
- graphql - 具有嵌套逻辑运算符(和、或)的 graphQL 查询
- python - 单击窗口时如何使 tkinter 的窗口不显示“无响应”
- android - android中没有Surface View的媒体管道中的地标扣除
- javascript - 使用 jquery/javascript 从表单值生成 url
- excel - 使用 VBA 工作表更改覆盖用户编辑的值
- c - IS_BIG_ENDIAN 宏有效,但在 #if 中无效
- java - TOTP 代币不匹配
- matlab - 如何在matlab中进行三维乘法?
- python - 使用 lxml Etree 在 python 中更新 xml 标签
- javascript - 如何使用地图坐标和比例绘制多边形画布