2013-02-27 26 views
25

Mam Python DataFrame z wieloma kolumnami.Jak mogę przekonwertować Pandas DataFrame na listę?

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 

Co chcę zrobić, to przekonwertować to pandas.DataFrame do listy jak po

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ą nagłówki kolumn. Zmieni się w różnych sytuacjach, więc nie przejmuj się tym.

Odpowiedz

45

Wygląda jak transponowana macierz:

df.values.T.tolist() 
+24

ta zwraca listę listy. Lista '' (df.values.flatten()) '' wykonuje zadanie. – pms

+1

@pms Patrząc na pożądany wynik PO, wygląda na to, że chce utworzyć listę list. Ale prawdopodobnie mógłbyś zamienić swój komentarz na odpowiedź, ponieważ mógłby zostać usunięty przez jakąś głupią flagę. Ponadto osobiście znalazłem twój komentarz bardzo przydatny, gdy szukałem opcji pojedynczej listy. Ostatecznie może to być prawdopodobnie zmienione na 'list (df.values.T.flatten()), więc wartości będą przechowywane w kolumnie. –

Powiązane problemy