Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Lajur Pandas: Kurungan `[]` atau Titik `.`: Kaedah Akses Mana Yang Perlu Anda Pilih?

Lajur Pandas: Kurungan `[]` atau Titik `.`: Kaedah Akses Mana Yang Perlu Anda Pilih?

Patricia Arquette
Patricia Arquetteasal
2024-11-19 10:22:03144semak imbas

Pandas Columns: Brackets `[]` or Dot `.`: Which Access Method Should You Choose?

Mengakses Lajur Panda: Kurung Kuasa Dua lwn. Notasi Titik

Apabila bekerja dengan Pandas DataFrames, terdapat dua cara biasa untuk mengakses lajur: menggunakan kurungan kuasa dua (df['col']) dan menggunakan titik (df.col). Walaupun kedua-dua kaedah menghasilkan hasil yang sama, terdapat perbezaan yang ketara antara keduanya.

Menggunakan Kurungan Kuasa Dua

Notasi kurungan kuasa dua, df['col'], mengembalikan a pd.Objek siri mewakili lajur yang ditentukan. Kaedah ini lebih fleksibel daripada menggunakan notasi titik dan boleh digunakan untuk mengakses lajur dengan ruang atau nama integer. Ia juga boleh digunakan untuk memilih berbilang lajur sekali gus dengan menghantar senarai nama lajur:

df['col1']  # Returns a pd.Series
df[['col1', 'col2']]  # Returns a DataFrame with the specified columns

Menggunakan Notasi Titik

Notasi titik, df.col , ialah ciri kemudahan yang menyediakan akses seperti atribut kepada lajur. Ia bersamaan dengan menggunakan notasi kurungan kuasa dua untuk mendapatkan objek pd.Siri:

df.col1  # Same as df['col1']

Walau bagaimanapun, terdapat beberapa kaveat untuk menggunakan notasi titik:

  • Lajur dengan ruang atau nama integer tidak boleh diakses menggunakan tatatanda titik.
  • Menambah lajur menggunakan tatatanda titik (cth., df.new_col = x) akan mencipta atribut baharu secara senyap dan bukannya lajur.

Kesimpulan

Sementara kedua-dua kurungan kuasa dua dan tatatanda titik boleh digunakan untuk mengakses lajur dalam Pandas DataFrames, kurungan kuasa dua lebih fleksibel dan disyorkan apabila berurusan dengan lajur dengan ruang atau nama integer atau apabila mengakses berbilang lajur sekaligus.

Atas ialah kandungan terperinci Lajur Pandas: Kurungan `[]` atau Titik `.`: Kaedah Akses Mana Yang Perlu Anda Pilih?. 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