2016-02-10 18 views
5

ben şöyle diziyi numpy dönüştürmek bir pandalar dataframe sahip listelemek için:dönüştürme dataFrame

şu çıktıyı verir
df.values 

:

array([[2], 
     [0], 
     [1], 
     ..., 
     [0], 
     [1], 
     [0]], dtype=int64) 

Ancak şöyle listesini elde etmek istiyorum :

[0, 2, 3] 

Bunun nasıl yapılacağı hakkında bir fikriniz var mı?

+0

df.values.tolist() 'anlamına mı geliyor? – EdChum

cevap

2

Belki sütunu seçmek için iloc veya loc kullanabilir ve daha sonra tolist:

print df 
    a 
0 2 
1 0 
2 1 
3 0 
4 1 
5 0 

print df.values 
[[2] 
[0] 
[1] 
[0] 
[1] 
[0]] 

print df.iloc[:, 0].tolist() 
[2, 0, 1, 0, 1, 0] 

Ya da belki:

print df.values.tolist() 
[[2L], [0L], [1L], [0L], [1L], [0L]] 

print df.iloc[:, 0].values.tolist() 
[2L, 0L, 1L, 0L, 1L, 0L] 

print df.loc[:, 'a'].tolist() 
[2, 0, 1, 0, 1, 0] 

print df['a'].tolist() 
[2, 0, 1, 0, 1, 0] 

Ama belki de ihtiyacın flatten:

print df.values.flatten() 
[2 0 1 0 1 0] 

print df.iloc[:, 0].values.flatten() 
[2 0 1 0 1 0] 
0

Bir sütun ve birkaç satır içeren bir veri çerçeveniz var gibi görünüyor. Bunun iki boyutlu bir dizi olduğunu unutmayın, ilk sütunu dilimlemeniz sonra o sütunun içindeki değerleri listelemeniz gerekir.

Bu yapmalıyım:

df[0].values.tolist() 

df[0] - Bu ilk sütundaki tüm değerleri seçer. İkinci sütun için df[1] üçüncü df[2] ve benzeri kullanırsınız.

Veri çerçevenizin şeklini df.shape çalıştırarak belirtebilirsiniz. Bu, veri çerçevenizde kaç tane satır ve sütun bulunduğunu gösterir. 9 satır ve 1 sütun anlamına (9,1)