如何将Pandas DataFrame转换为列表?
问题描述:
我有一个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的列标题。它会在不同的情况下发生变化,所以不要担心。
答
它看起来像一个转置矩阵:
df.values.T.tolist()
这将返回一个列表的列表。一个''list(df.values.flatten())''完成这项工作。 – pms 2013-12-16 15:24:35
@pms通过查看OP所需的输出,它确实看起来像他们想创建一个列表清单。但你可能会转换你的评论,因为它可能会被一些愚蠢的国旗删除。另外,我个人发现你的评论非常有用,因为我正在寻找单一列表选项。最后,这可能被修改为'list(df.values.T.flatten())',所以这些值将被保存在列中。 – 2017-03-26 08:25:14