naz*_*naz 32 python dataframe pandas
我有一个包含多列的Python 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
Run Code Online (Sandbox Code Playgroud)
我想要做的是将其转换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]
]
Run Code Online (Sandbox Code Playgroud)
2u 2s 4r 4n 4m 7h 7v是列标题.它会在不同的情况下发生变化,所以不要为此烦恼.
eum*_*iro 66
它看起来像一个转置矩阵:
df.values.T.tolist()
Run Code Online (Sandbox Code Playgroud)
[list(l) for l in zip(*df.values)]
Run Code Online (Sandbox Code Playgroud)
[[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]]
Run Code Online (Sandbox Code Playgroud)