36

複数の列を持つパンダの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 4m7h7vは列見出しです。状況によって変化しますので、気にしないでください。

4

2 に答える 2

73

転置された行列のように見えます:

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]]
于 2013-02-27T12:34:42.583 に答える
2

データフレームをリストに変更するには、 tolist() 関数を使用して変換します データフレーム df があるとしましょう

リストに変更するには、単に tolist() 関数を使用できます

df.values.tolist()

を使用して、特定の列をリストに変更することもできます

df['column name'].values.tolist()
于 2020-02-15T17:32:09.853 に答える