Pandas の関数 loc のスライス [start:stop] に stop が含まれるのはなぜでしょうか?
Python においてリストなどにスライス [start:stop] を用いると一般的に start 以上 stop 未満となります。
例えば
python
1list1 = [1, 2, 3, 4, 5] 2print(list1[0:3])
の出力はこのようになります。
[1, 2, 3]
--
一方、Pandas の関数 loc にスライスを用いると start 以上 stop 以下となります。
python
1df = pd.DataFrame([[1, 1], [2, 2], [3, 3], [4, 4], [5, 5]]) 2df.loc[0:3]
の出力は以下のようになります。
0 1 0 1 1 1 2 2 2 3 3 3 4 4
--
なぜ、loc 関数だけ start 以上 stop 以下となるのでしょうか?
そういうものだからと言われれればそうなのかもしれませんが、設計思想のようなものがあるのなら伺いたです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/25 08:35