2013-02-27 172 views
25

我有一个Python DataFrame多列。如何将Pandas DataFrame转换为列表?

2u 2s 4r  4n  4m 7h 7v 
0  1  1  0  0  0 1 
0  1  0  1  0  0 1 
1  0  0  1  0  1 0 
1  0  0  0  1  1 0 
1  0  1  0  0  1 0 
0  1  1  0  0  0 1 

我想要做的就是这个pandas.DataFrame转换成一个列表就像下面

X = [ 
    [0, 0, 1, 1, 1, 0], 
    [1, 1, 0, 0, 0, 1], 
    [1, 0, 0, 0, 1, 1], 
    [0, 1, 1, 0, 0, 0], 
    [0, 0, 0, 1, 0, 0], 
    [0, 0, 1, 1, 1, 0], 
    [1, 1, 0, 0, 0, 1] 
    ] 

2U 2S 4R 4N4米7H 7V的列标题。它会在不同的情况下发生变化,所以不要担心。

回答

45

它看起来像一个转置矩阵:

df.values.T.tolist() 
+24

这将返回一个列表的列表。一个''list(df.values.flatten())''完成这项工作。 – pms 2013-12-16 15:24:35

+1

@pms通过查看OP所需的输出,它确实看起来像他们想创建一个列表清单。但你可能会转换你的评论,因为它可能会被一些愚蠢的国旗删除。另外,我个人发现你的评论非常有用,因为我正在寻找单一列表选项。最后,这可能被修改为'list(df.values.T.flatten())',所以这些值将被保存在列中。 – 2017-03-26 08:25:14

相关问题