【发布时间】:2016-02-13 14:35:21
【问题描述】:
我需要你的帮助来解决这个棘手的问题。我有一个包含一列和 1000 行的 SQL 查询结果。这个 SQL 查询实际上是一个表的自连接查询,1000 个实际上是 10 组相同的 100 个 ids. So the question is: How can I change the dimensions of this SQL query result in order to process it with pandas dataFrame? I know that pandas dataframes are always 2d and I cant 使用 pandas.pivot 因为我没有唯一索引。
编辑1:
我想做的一个例子。
SQL查询结果
1 列和 N1 到 N1000 行
必要的数据框
列:Column1 / Column2 / Column3 / Column4 /(依此类推)
行:N1 到 N100 / N101 到 N200 / N201 到 N300 / N301 到 N400 /(依此类推)
编辑2: 一个带值的小例子。SQL 查询基于一个包含 5 个人及其年龄的表的自联接。查询中的值是每次两个人的年龄差。
SQL 查询
年龄差异
N1(=人 1 和人 1 的年龄差)
N2(=人 1 和人 2 的年龄差)
N3(=人 1 和人 3 的年龄差)
N4(=人 1 和人 4 的年龄差)
N5(=人 1 和人 5 的年龄差)
N6(=人 2 和人 1 的年龄差)
N7(=人 2 和人 2 的年龄差)
N8(=人物 2 和人物 3 的年龄差)
N9(=人物 2 和人物 4 的年龄差)
N10(=人 2 和人 5 的年龄差)
...
N25(=第五个人和第五个人的年龄差)
必要的数据框
Person1----Person2-----Person3-----Person4- ----Person5
N1-------------N6-------------N11-------------N16---- ---------N21
N2-------------N7-------------N12-------------N17---- ---------N22
N3-------------N8-------------N13-------------N18---- ---------N23
N4-------------N9-------------N14-------------N19---- ---------N24
N5-------------N10------------N15-------------N20----- --------N25
【问题讨论】:
-
你的“SQL查询结果”是python对象吗?什么类型?
-
没有。在我使用 pandas 或 numpy 之前,我想知道所有重塑结果的方法。
标签: python sql pandas dataframe