pandasのSeriesオブジェクトを作った時にインデクスを指定する[]の内側に不等号をつけてもうまくいくのですがその理由を終えてもらえたら嬉しいです。
私の解釈では[]内にはインデクス番号を入れるイメージがありました。ただ、下のコードを見たときに[]内部でSeriesオブジェクトの値がTrueかFalseかもみているのではという仮説が浮かびました。しかしもし値の方でTrueかFalseかを見定めていたなら、下のコードの#矛盾と書いているコードが値としてはTrueとなる B 2という出力になるのではと思い、この仮説が正しくないとなりました。なのでなぜ不等号では値比較ができてこのような出力結果になるのか教えてもらえたら嬉しいです。
Python
1>>> from pandas import Series 2>>> ser1 = Series([1,2,3], index = ['A','B','C']) 3>>> ser1 4A 1 5B 2 6C 3 7dtype: int64 8>>> ser1>1 9A False 10B True 11C True 12dtype: bool 13>>> ser1[ser1>1] 14B 2 15C 3 16dtype: int64 17>>> ser1[2] #矛盾 183
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/23 04:29