2013-02-27 16 views
25

Birden çok sütun içeren bir Python DataFrame'im var. Yapmak istediğim nePandas DataFrame'i bir listeye nasıl dönüştürebilirim?

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 

aşağıdaki gibi bir liste halinde bu pandas.DataFrame dönüştürülmesidir

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 sütun başlıkları bulunmaktadır. Farklı durumlarda değişecek, bu yüzden rahatsız etmeyin.

cevap

45

Bir aktarılmamıştır matrisin benziyor:

df.values.T.tolist() 
+24

Bu listenin bir listesini döndürür. Bir '' liste (df.values.flatten()) '' işi yapar. – pms

+1

@pms İstenen çıktıya bakarak, aslında bir liste listesi oluşturmak istiyor gibi görünüyor. Ancak muhtemelen yorumunuzu, bazı aptal bayrağın silinebileceği şekilde yanıtlamaya çevirebilirsiniz. Ayrıca, kişisel olarak, tek bir liste seçeneği aradığım için yorumunuzu çok yararlı buldum. Son olarak, bu liste (df.values.T.flatten()) 'için muhtemelen değiştirilmiş olabilir, böylece değerler sütun tarafından tutulur. –

İlgili konular