Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Memilih Lajur dalam Pandas DataFrames dengan Cekap?

Bagaimanakah Saya Memilih Lajur dalam Pandas DataFrames dengan Cekap?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-08 12:35:12349semak imbas

How Do I Efficiently Select Columns in Pandas DataFrames?

Memilih Lajur dalam Bingkai Data Pandas

Apabila berurusan dengan tugasan manipulasi data, pemilihan lajur tertentu menjadi perlu. Dalam Panda, terdapat pelbagai pilihan untuk memilih lajur.

Pilihan 1: Menggunakan Nama Lajur

Untuk memilih lajur mengikut nama lajur, cuma hantar senarai nama lajur sebagai berikut:

df1 = df[['a', 'b']]

Pilihan 2: Menggunakan Berangka Indeks

Jika indeks lajur diketahui, gunakan fungsi iloc untuk memilihnya. Ambil perhatian bahawa pengindeksan Python adalah berasaskan sifar.

df1 = df.iloc[:, 0:2]  # Select columns with indices 0 and 1

Pilihan Alternatif: Pengindeksan Menggunakan Kamus

Untuk kes di mana indeks lajur mungkin berubah, gunakan pendekatan berikut:

column_dict = {df.columns.get_loc(c): c for idx, c in enumerate(df.columns)}
df1 = df.iloc[:, list(column_dict.keys())]

Tidak disyorkan Pendekatan

Pendekatan berikut tidak disyorkan kerana ia boleh membawa kepada ralat:

df1 = df['a':'b']  # Slicing column names does not work
df1 = df.ix[:, 'a':'b']  # Deprecated indexing method

Memelihara Data Asal

Perhatikan bahawa memilih lajur hanya mencipta paparan atau rujukan kepada kerangka data asal. Jika anda memerlukan salinan bebas lajur yang dipilih, gunakan kaedah copy():

df1 = df.iloc[:, 0:2].copy()

Atas ialah kandungan terperinci Bagaimanakah Saya Memilih Lajur dalam Pandas DataFrames dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn