Bagaimana cara membuat subset kerangka data dengan satu atau beberapa kolom?

Saat mencoba memahami DataFrame besar di Pandas, Anda mungkin perlu mengelompokkannya dengan kolom dan baris. Dalam tutorial ini kami akan menunjukkan kasus penggunaan yang paling umum dari partisi kolom DataFrame Anda.

Kami akan mulai dengan menyiapkan contoh DataFrame kami, yang akan kami lakukan dengan menjalankan kode Python berikut di lingkungan favorit kami (untuk kesederhanaan, saya menggunakan Anaconda dan Jupyter Lab).

import pandas as pd # import the pandas library

languages = ({"language": [ "Python", "C-Sharp", "Javascript","PHP"] ,
         "avg_difficulty_level": [3, 2, 2, 1],
              "avg_salary": [120, 100, 120, 80],
          "applications": [10,15,14,20]})

# Now let's convert our dict to a DataFrame

languages = pd.DataFrame.from_dict(languages)

Sekarang, mari kita lihat baris pertama Dataframe menggunakan metode head().

languages.head()

Seperti yang Anda lihat, ini adalah DataFrame yang cukup sederhana yang akan kami gunakan sebagai contoh dalam posting ini:

  bahasa rata_tingkat_kesulitan gaji_rata-rata aplikasi
0 Python 3 120 10
1 C-Tajam 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Memfilter satu kolom

Kita akan mulai dengan kasus yang paling sederhana, yaitu mensubset satu kolom dari dataset kita. Menjalankan perintah berikut akan membuat objek Seri:

Dengan nama / label

languages["language"]

Outputnya adalah Seri:

0 Python
1 C-Tajam
2 Javascript
3 PHP
Nama: bahasa, dtype: objek
type(languages["language"])

pandas.core.series.Series

Berdasarkan indeks

Perintah berikut juga akan mengembalikan Seri yang berisi kolom pertama

languages.iloc[:,0]

Memilih beberapa kolom

Dengan nama

Saat melewati daftar kolom, Pandas akan mengembalikan DataFrame yang berisi bagian dari data.

languages[["language", "applications"]]
  bahasa aplikasi
0 Python 10
1 C-Tajam 15
2 Javascript 14
3 PHP 20

Berdasarkan label (dengan lokasi)

df.loc[:,["language","applications"]]

Hasilnya akan serupa.

Berdasarkan indeks

Sekarang mari kita ambil beberapa kolom dengan menggunakan indeks:

languages.iloc[: ,[0,3]]
  bahasa aplikasi
0 Python 10
1 C-Tajam 15
2 Javascript 14
3 PHP 20

Dengan kondisi

Dalam hal ini, kami hanya akan menunjukkan kolom mana yang namanya cocok dengan ekspresi tertentu. Kami akan menggunakan metode filter yang cukup praktis :

languages.filter(axis = 1, like="avg")

Catatan:

  1. kita juga dapat memfilter menurut ekspresi reguler tertentu (regex).
  2. Kita dapat menerapkan parameter axis=0 untuk memfilter berdasarkan nilai baris tertentu.

Filter baris tertentu berdasarkan kondisi

Berikut cara yang cukup mudah untuk mensubset DataFrame menurut nilai baris:

languages[(languages["applications"] > 15)]

Kami hanya memiliki satu hasil:

languages[(languages["applications"] > 15)]
  bahasa rata_tingkat_kesulitan gaji_rata-rata aplikasi
3 PHP 1 80 20

Tinggalkan Komentar

Checklist Perencanaan Acara & Template Anggaran yang Dapat Dicetak untuk Word

Checklist Perencanaan Acara & Template Anggaran yang Dapat Dicetak untuk Word

Gunakan checklist perencanaan acara dan template anggaran yang dapat dicetak di Word ini untuk melacak penanggung jawab, tenggat waktu, biaya, vendor, dan kesiapan hari-H dengan pemeriksaan kualitas yang jelas.

Cara Memperbaiki Rumus Excel yang Tidak Menghitung Otomatis dalam 3 Langkah Mudah

Cara Memperbaiki Rumus Excel yang Tidak Menghitung Otomatis dalam 3 Langkah Mudah

Perbaiki rumus Excel yang tidak menghitung secara otomatis dalam tiga langkah: pulihkan mode perhitungan, paksa perhitungan ulang, dan perbaiki rumus yang diformat sebagai teks.

Template Jadwal Pembersihan Mingguan yang Dapat Dicetak untuk Host Airbnb (Word & PDF)

Template Jadwal Pembersihan Mingguan yang Dapat Dicetak untuk Host Airbnb (Word & PDF)

Gunakan jadwal pembersihan mingguan yang dapat dicetak ini untuk hosting Airbnb guna mengatur pergantian tamu, pembersihan rutin, pengisian ulang stok, inspeksi, dan konversi dari Word ke PDF.

Template Lembar Log Pemeliharaan Peralatan Excel untuk Manajer Bengkel: Panduan Penyiapan 4 Langkah

Template Lembar Log Pemeliharaan Peralatan Excel untuk Manajer Bengkel: Panduan Penyiapan 4 Langkah

Buat log pemeliharaan peralatan Excel yang praktis untuk manajer bengkel dengan ID aset, riwayat servis, tanggal jatuh tempo, kontrol status, pelacakan downtime, dan daftar periksa audit akhir.

Template PowerPoint Pitch Deck Investor Minimalis untuk Startup Teknologi: Blueprint 12 Slide yang Praktis

Template PowerPoint Pitch Deck Investor Minimalis untuk Startup Teknologi: Blueprint 12 Slide yang Praktis

Buat pitch deck investor minimalis di PowerPoint dengan struktur 12 slide praktis untuk startup teknologi, ditambah panduan mengenai bukti, metrik, klaim penggalangan dana, dan template .potx yang dapat digunakan kembali.

Template PowerPoint Presentasi Listing Properti Modern Gratis: Panduan Praktis Pitching untuk Penjual

Template PowerPoint Presentasi Listing Properti Modern Gratis: Panduan Praktis Pitching untuk Penjual

Buat presentasi listing properti modern di PowerPoint dengan blueprint slide gratis, tips template terverifikasi, peringatan CMA, pemeriksaan hak foto, dan perlindungan Fair Housing.

HubSpot Free CRM vs. Zoho CRM: Pilihan Terbaik untuk Agen Properti Independen di Tahun 2026

HubSpot Free CRM vs. Zoho CRM: Pilihan Terbaik untuk Agen Properti Independen di Tahun 2026

Bandingkan HubSpot Free CRM dan Zoho CRM untuk agen properti independen, termasuk kontak, pipeline, otomatisasi, kustomisasi, penjadwalan, batas penggunaan, dan pemicu upgrade.

Cara Memperbaiki Audio Perekaman Layar PowerPoint yang Tidak Berfungsi di Windows

Cara Memperbaiki Audio Perekaman Layar PowerPoint yang Tidak Berfungsi di Windows

Perbaiki rekaman layar PowerPoint yang senyap dengan memeriksa kontrol Audio, izin mikrofon Windows, perangkat input aktif, ekspektasi audio sistem, dan pembaruan Office.

Template PDF Time Blocking Harian yang Dapat Dicetak untuk Profesional WFH: Panduan Pemula

Template PDF Time Blocking Harian yang Dapat Dicetak untuk Profesional WFH: Panduan Pemula

Gunakan template PDF time blocking harian yang dapat dicetak untuk merencanakan jam kerja fokus WFH, rapat, istirahat, tugas admin, dan buffer yang realistis tanpa membebani hari Anda.

Template Presentasi Laporan Status Proyek Gratis untuk Tim Agile

Template Presentasi Laporan Status Proyek Gratis untuk Tim Agile

Buat presentasi laporan status proyek Agile yang ringkas dengan tujuan sprint, hasil, risiko, sinyal kualitas, keputusan, dan langkah selanjutnya—tanpa mengubah slide menjadi tumpukan backlog.