首页 > 解决方案 > 从 Pandas 数据帧(Python)中的 SQL 数据库更改 id 值

问题描述

我目前正在从事一个涉及 SQL 数据库的个人项目(我是初学者)。我有一个 SQLite 数据库,我将它作为 Pandas 数据框导入 Python,希望从中生成多个可视化(主要是条形图)。

当我制作这些图表时,轴标签的格式不好且难以理解,因为我想要绘制的是类的频率(在数据库 id 下作为列标题)。所以,我的问题是我不知道如何在我的数据框中将每列类的 id 更改为数据库中的相应字符串;所以我的类的轴标签不是数字而是文本。

数据框具有以下结构,我想要制作条形图的类是在“标题”列之后具有“id”的所有列。

我的熊猫数据框

我当前的绘图是以这种方式产生的(忽略它是直方图,图像只是为了注意类标签的显示方式):

当前地块

我要生成的图是这样的:

所需地块

我的 SQL 数据库的结构如下:

Python中的数据库代码

我将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

标签: pythonpandassqlite

解决方案


推荐阅读