我有一个有多列的熊猫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 4n 4m 7h 7v是列标题。它会在不同的情况下发生变化,所以不用担心。
发布于 2013-02-27 20:34:43
它看起来像一个转置后的矩阵:
df.values.T.tolist()
[list(l) for l in zip(*df.values)]
[[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]]
发布于 2020-02-16 01:32:10
要将Dataframe更改为列表,请使用tolist()函数进行转换使用say I have Dataframe df
要更改为list,只需使用tolist()函数
df.values.tolist()
还可以使用以下命令将中的特定列更改为list
df['column name'].values.tolist()
https://stackoverflow.com/questions/15112234
复制相似问题