2017-09-12 12 views
2

.locと.ilocは一般的な機能ではありません。彼らは何とか[と]を使って引数を囲み、通常の配列のインデックス付けに匹敵するようにします。しかし、私はこれを他の図書館で見たことがありません(私は考えているかもしれませんが、これは私が空白にしているようなものではないかもしれません)。そして、それがどのように技術的に動作しているのか/ Pythonコードで定義されているのか分かりません。パンダが.locと.ilocで角括弧を使用する理由とその理由

この場合の角括弧は、関数呼び出しの文法的な砂糖だけですか?もしそうなら、どのようにして括弧の代わりに角括弧を任意の関数で使用するのでしょうか?さもなければ、彼らの使用/定義パンダについて特別なものは何ですか?

ありがとうございました。

+1

大括弧は特殊なメソッド '__getitem__'の構文砂糖です。すべてのオブジェクトは、このメソッドをクラス定義で実装し、続いて角括弧で処理することができます。 –

+0

[索引と選択に関するパンダのドキュメント](http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-and-selecting-data)をご覧ください。 –

+0

Pythonで書かれたソースコード[ここ](https://github.com/pandas-dev/pandas/blob/master/pandas/core/indexing.py)を見ることができます。 '__getitem__'メソッドは' _LocationIndexer'で定義されています。 – roganjosh

答えて

1

カバーの下には、両方とも__setitem____getitem__の機能が使用されています。

関連する問題