首頁  >  文章  >  後端開發  >  Pandas 列存取:點符號與方括號 – 何時使用哪一個?

Pandas 列存取:點符號與方括號 – 何時使用哪一個?

Susan Sarandon
Susan Sarandon原創
2024-11-19 02:31:03295瀏覽

Pandas Column Access: Dot Notation vs. Square Brackets – When to Use Which?

屬性存取:Pandas 中的點與方括號

在 Pandas 中,可以透過屬性存取(點表示法)和方括號來存取列。雖然兩種方法產生相同的結果,但需要考慮一些細微的差異。

考慮以下範例:

import pandas

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

print(df['col2'])
print(df.col2)

兩種方法回傳相同的結果:

2.5

點表示法:屬性存取

df. col2 使用屬性存取功能。它直接暴露列名對應的屬性。這是一個方便的簡寫,在功能上等同於:

df.__getitem__('col2')

方括號:列索引

df['col2'] 使用方括號索引。這種方法更加靈活,並且允許進行屬性存取之外的各種操作。例如,您可以索引多個欄位:

df[['col1', 'col2']]

屬性存取的注意事項

雖然屬性存取很方便,但它有一些限制:

  • 禁止新增列:屬性存取不允許向DataFrame 新增欄位(例如, df.new_col = x 不起作用)。
  • 命名空間列名稱:對於具有空格或整數名稱的列(例如df.'col 1' 或df.2),屬性存取失敗.

在這種情況下,建議使用方括號索引以確保正確功能。

以上是Pandas 列存取:點符號與方括號 – 何時使用哪一個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn