2013-02-27 36 views
25

Tôi có một DataFrame Python với nhiều cột.Làm thế nào tôi có thể chuyển đổi một khung dữ liệu Pandas thành một danh sách?

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 

Những gì tôi muốn làm là để chuyển đổi này pandas.DataFrame vào một danh sách như sau

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 là tiêu đề cột. Nó sẽ thay đổi trong các tình huống khác nhau, do đó, không bận tâm về nó.

Trả lời

45

Nó trông giống như một ma trận hoán:

df.values.T.tolist() 
+24

này trả về một danh sách của một danh sách. Một danh sách '' (df.values.flatten()) '' thực hiện công việc. – pms

+1

@pms Bằng cách xem xét kết quả đầu ra mong muốn của OP, có vẻ như họ muốn tạo danh sách các danh sách. Nhưng bạn có thể có thể chuyển đổi bình luận của bạn để trả lời vì nó có thể bị xóa bởi một số lá cờ ngớ ngẩn. Ngoài ra, cá nhân tôi thấy nhận xét của bạn rất hữu ích vì tôi đang tìm kiếm tùy chọn danh sách duy nhất. Cuối cùng, điều này có thể được sửa đổi thành 'list (df.values.T.flatten())' để các giá trị sẽ được giữ bởi cột. –

Các vấn đề liên quan