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']]
属性アクセスは便利ですが、いくつかの制限があります:
このようなシナリオでは、適切な機能を確保するために角かっこインデックスを使用することをお勧めします。
以上がパンダの列アクセス: ドット表記と角括弧 - いつどちらを使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。