インデックス値のスライス
スライスを使うと、first:last 構文でオブジェクトの連続する要素を選択できます。DataFrameはインデックス値または行番号・列番号でスライスできますが、まずは前者から始めます。これは、.loc[] メソッドの中でスライスを行います。
リストのスライスと比較して、いくつか覚えておくべき点があります。
- インデックスをスライスできるのは、インデックスが
.sort_index()で並べ替え済みの場合だけです。 - 外側のインデックスレベルでスライスする場合、
firstとlastには文字列を指定できます。 - 内側のインデックスレベルでスライスする場合、
firstとlastにはタプルを指定する必要があります。 .loc[]に1つのスライスを渡すと、行がスライスされます。
pandas は pd として読み込まれています。temperatures_ind ではcountryとcityがインデックスに含まれており、すでに用意されています。
この演習はコースの一部です
pandas によるデータ操作
演習の手順
temperatures_indのインデックスを並べ替えましょう。.loc[]でスライスを使い、次のサブセットを取得しましょう:- Pakistan から Philippines まで。
- Lahore から Manila まで。(これは意味のある結果にはなりません。)
- Pakistan, Lahore から Philippines, Manila まで。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Sort the index of temperatures_ind
temperatures_srt = ____
# Subset rows from Pakistan to Philippines
print(____)
# Try to subset rows from Lahore to Manila
print(____)
# Subset rows from Pakistan, Lahore to Philippines, Manila
print(____)