在 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']]
雖然屬性存取很方便,但它有一些限制:
在這種情況下,建議使用方括號索引以確保正確功能。
以上是Pandas 列存取:點符號與方括號 – 何時使用哪一個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!