Saya memiliki dataframe df:
20060930 10.103 NaN 10.103 7.981
20061231 15.915 NaN 15.915 12.686
20070331 3.196 NaN 3.196 2.710
20070630 7.907 NaN 7.907 6.459
Kemudian saya ingin memilih baris dengan nomor urut tertentu yang ditunjukkan dalam daftar, misalkan di sini adalah [1,3], lalu kiri:
20061231 15.915 NaN 15.915 12.686
20070630 7.907 NaN 7.907 6.459
Bagaimana atau fungsi apa yang bisa melakukan itu?
Anda juga bisa menggunakan iloc:
Ini tidak akan berfungsi jika indeks di dataframe Anda tidak sesuai dengan urutan baris karena perhitungan sebelumnya. Dalam kasus itu gunakan:
... seperti yang disarankan dalam tanggapan lain.
sumber
Cara lain (meskipun merupakan kode yang lebih panjang) tetapi lebih cepat dari kode-kode di atas. Periksa menggunakan fungsi% timeit:
PS: Saudara tahu alasannya
sumber
df.index.get_level_values(0).isin
untuk multiindexUntuk kumpulan data yang besar, adalah efisien memori untuk membaca baris yang dipilih saja melalui
skiprows
parameter.Contoh
Ini sekarang akan mengembalikan DataFrame dari file yang melewati semua baris kecuali 1 dan 3.
Detail
Dari dokumen :
Fitur ini berfungsi pada pandas versi 0.20.0+. Lihat juga masalah yang sesuai dan posting terkait .
sumber