如何压缩数据框

时间:2018-08-31 11:12:25

标签: python pandas dataframe

我想压缩熊猫的数据框并使其成为列表。

Material App
  - home
     - Scaffold
       - body
         - Material App
              - Scaffold
                  - AppBar
                  - body
                  ...
         - routes (internal)
       - bottomNavigationBar
  - routes (external)

这是我要做出的最终结果。

list(zip(dataframe['a'], dataframe['b'], dataframe['c'],
            dataframe['d'], dataframe['e'], dataframe['f'])

上面的代码可以用,但是看起来很脏乱。

因此,我正在寻找一种通过使用Comprehension方法或其他方法来简化代码的方法。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:2)

使用:

| ID | KEY1 | KEY2 | VALUE |
|----|------|------|-------|
|  1 |   A1 |   B1 |  1234 |
|  2 |   A1 |   B2 |  1234 |
|  3 |   A2 |   B1 |    45 |

OP从第二列开始的请求:

list(zip(*[df[col] for col in df]))

list(zip(*[df[col] for col in df.iloc[:,1:]]))