Saya hanya mencoba mengakses kolom panda bernama dengan integer.
Anda dapat memilih baris berdasarkan lokasi menggunakan df.ix[3]
.
Tetapi bagaimana cara memilih kolom dengan integer?
Dataframe saya:
df=pandas.DataFrame({'a':np.random.rand(5), 'b':np.random.rand(5)})
Jawaban:
Dua pendekatan yang muncul dalam pikiran:
Edit : Jawaban asli menyarankan penggunaan
df.ix[:,2]
tetapi fungsi ini sekarang tidak digunakan lagi. Pengguna harus beralih kedf.iloc[:,2]
.sumber
Anda juga dapat menggunakan
df.icol(n)
untuk mengakses kolom dengan integer.Pembaruan:
icol
tidak digunakan lagi dan fungsi yang sama dapat dicapai dengan:sumber
iloc
tetap merupakan pendekatan terdokumentasi untuk mengakses kolom berdasarkan posisi.Anda dapat menggunakan berbasis label menggunakan .loc atau berbasis indeks menggunakan metode .iloc untuk melakukan pemotongan kolom termasuk rentang kolom:
sumber
Anda dapat mengakses beberapa kolom dengan meneruskan daftar indeks kolom ke dataFrame.ix.
Sebagai contoh:
sumber
Metode .transpose () mengonversi kolom menjadi baris dan baris ke kolom, maka Anda bahkan bisa menulis
sumber