python - 将数据库从一种格式更改为另一种格式。什么是最有效的方法?
问题描述
我需要将数据库转换为表格
(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
,然后根据 ifA
等B
动态创建一个 SQL Insert INTO 语句,该语句仅将所需的值输入到新表中。
但是,我的数据集(数据库)很大。那么有没有更好的方法来做到这一点?
解决方案
我将创建新表结构,使用现有表上的数据透视查询插入新表结构(以获取所需格式的数据)删除原始表,然后重命名新表。
使用数据透视查询作为插入允许您同时插入所有行。