Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Akses Lajur Pandas: Patutkah Saya Menggunakan Kurungan Segi Empat atau Notasi Titik?

Akses Lajur Pandas: Patutkah Saya Menggunakan Kurungan Segi Empat atau Notasi Titik?

Susan Sarandon
Susan Sarandonasal
2024-11-18 09:57:02534semak imbas

Pandas Column Access: Should I Use Square Brackets or Dot Notation?

Mengakses Lajur Panda: Kurungan Kuasa Dua lwn. Notasi Titik Atribut

Apabila mengakses lajur Pandas, anda boleh menggunakan sama ada kurungan kuasa dua ([nama_kolom ]) atau titik (nama_lajur). Walaupun kedua-dua kaedah menghasilkan hasil yang sama, terdapat perbezaan yang ketara antara keduanya.

Kurung Kuasa Dua ([])

Kaedah kurungan kuasa dua mengembalikan Siri panda yang ditentukan lajur. Ini memberikan lebih fleksibiliti, kerana anda boleh melakukan operasi terus pada Siri. Contohnya:

import pandas as pd

d = {'col1': 2, 'col2': 2.5}
df = pd.DataFrame(data=d, index=[0])

df['col2'] + 1

Notasi Titik Atribut (.)

Notasi titik ialah ciri kemudahan yang menyediakan akses atribut langsung kepada lajur. Ini serupa dengan mengakses atribut objek. Walau bagaimanapun, ia mempunyai beberapa had:

  • Ia tidak boleh digunakan untuk menambah lajur baharu pada DataFrame (cth., df.new_col = x)
  • Ia mungkin tidak berfungsi jika nama lajur mengandungi ruang atau merupakan integer

Perbezaan dan Kaveat

Secara amnya, kaedah kurungan kuasa dua lebih disukai kerana fleksibiliti dan keupayaannya untuk melaksanakan operasi secara langsung pada lajur. Notasi titik atribut adalah terutamanya ciri kemudahan yang harus digunakan dengan berhati-hati, terutamanya apabila bekerja dengan nama lajur yang kompleks.

Atas ialah kandungan terperinci Akses Lajur Pandas: Patutkah Saya Menggunakan Kurungan Segi Empat atau Notasi Titik?. 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