首页 > 解决方案 > 将数据库从一种格式更改为另一种格式。什么是最有效的方法?

问题描述

我需要将数据库转换为表格

(3- column form) 

Col1   Col2   Col3
 45     23     A
 18     17     A
 16     14     B
 ................
 27     33     B
 13     19     C

to 

(4-column form)

Col1   A      B     C
 45    23 
 18    17
 16          14
  ..................
 27          33
 13                 19

我最初的想法是遍历原始数据库(以 Pandas 形式),访问 中的每个字符串Col3,然后根据 ifAB动态创建一个 SQL Insert INTO 语句,该语句仅将所需的值输入到新表中。

但是,我的数据集(数据库)很大。那么有没有更好的方法来做到这一点?

标签: pythonsqlpandassqlite

解决方案


我将创建新表结构,使用现有表上的数据透视查询插入新表结构(以获取所需格式的数据)删除原始表,然后重命名新表。

使用数据透视查询作为插入允许您同时插入所有行。


推荐阅读