2016-12-21 19 views
5

私はPythonを学ぶためにオンラインのクラスを取っています、そしてインストラクターは連鎖インデックス付けは良い考えではないことを教えてくれました。しかし、彼は使用するのに適切な選択肢であることを伝えていませんでした。パンダチェーン指標の代わりに何がありますか?

['1', '2', '3']というインデックスの付いた行と['a', 'b', 'c']という名前の列を持つPandasデータフレームがあるとします。

コマンドdf['1']['a']を使用して最初の行と最初の列にある値を抽出する適切な代替方法はありますか?

+0

[docs](http://pandas.pydata.org/pandas-docs/stable/indexing.html)を参照してください。 – EdChum

答えて

6

multi-axis indexingを使用してください。

df.loc['a', '1'] 

あなたがdf['1']['a']を使用

、あなたは最初のシリーズオブジェクト s = df['1']アクセスしている、そして重くスライスのように、シナリオの多くを扱う(オーバーロードされ、どちらも2つの __getitem__呼び出し、その結果、直列素子 s['a']にアクセスブーリアン・マスク索引付けなど)。

df.locインデクサを使用する方がずっと効率的です。

関連する問題