如何将一张巨大的桌子分成多个较小的桌子

时间:2018-02-19 16:48:50

标签: sql python-3.x netezza

我的桌子看起来像下面的那张桌子。该表有两列,Rank和Weight,Rank按降序列出。实际的表有大约300,000行。

+------+--------+
| Rank | Weight |
+------+--------+
|    1 | 0.056  |
|    2 | 0.239  |
|    3 | 0.094  |
|    4 | 0.205  |
|    5 | 0.234  |
|    6 | 0.277  |
|    7 | 0.062  |
|    8 | 0.223  |
|    9 | 0.211  |
|   10 | 0.258  |
+------+--------+

我突然发现自己处于需要将表转换为可打印格式的情况,其中较小的表必须看起来类似于下面的内容。

+------+--------+------+--------+------+--------+
| Rank | Weight | Rank | Weight | Rank | Weight |
+------+--------+------+--------+------+--------+
|    1 | 0.056  |   11 | 0.105  |   21 | 0.176  |
|    2 | 0.239  |   12 | 0.168  |   22 | 0.075  |
|    3 | 0.094  |   13 | 0.265  |   23 | 0.136  |
|    4 | 0.205  |   14 | 0.254  |   24 | 0.284  |
|    5 | 0.234  |   15 | 0.239  |   25 | 0.217  |
|    6 | 0.277  |   16 | 0.147  |   26 | 0.281  |
|    7 | 0.062  |   17 | 0.118  |   27 | 0.121  |
|    8 | 0.223  |   18 | 0.232  |   28 | 0.263  |
|    9 | 0.211  |   19 | 0.073  |   29 | 0.097  |
|   10 | 0.258  |   20 | 0.232  |   30 | 0.148  |
+------+--------+------+--------+------+--------+

+------+--------+------+--------+------+--------+
| Rank | Weight | Rank | Weight | Rank | Weight |
+------+--------+------+--------+------+--------+
|   31 | 0.278  |   41 | 0.147  |   51 | 0.22   |
|   32 | 0.221  |   42 | 0.293  |   52 | 0.121  |
|   33 | 0.254  |   43 | 0.169  |   53 | 0.219  |
|   34 | 0.253  |   44 | 0.119  |   54 | 0.218  |
|   35 | 0.108  |   45 | 0.28   |   55 | 0.218  |
|   36 | 0.082  |   46 | 0.128  |   56 | 0.144  |
|   37 | 0.289  |   47 | 0.152  |   57 | 0.213  |
|   38 | 0.073  |   48 | 0.144  |   58 | 0.165  |
|   39 | 0.138  |   49 | 0.228  |   59 | 0.207  |
|   40 | 0.111  |   50 | 0.174  |   60 | 0.074  |
+------+--------+------+--------+------+--------+
...

有办法做到这一点吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

  

有办法做到这一点吗?

是的。 Python内置了格式,请参阅the docs on python formatting。您可能需要提出一种将排名分组到表中的算法。

P.S我不倾向于分享更多,因为这似乎是一个家庭作业问题。你做了什么?什么有或没有用?

相关问题