始める無料で始める

インデックス値のスライス

スライスを使うと、first:last 構文でオブジェクトの連続する要素を選択できます。DataFrameはインデックス値または行番号・列番号でスライスできますが、まずは前者から始めます。これは、.loc[] メソッドの中でスライスを行います。

リストのスライスと比較して、いくつか覚えておくべき点があります。

  • インデックスをスライスできるのは、インデックスが .sort_index() で並べ替え済みの場合だけです。
  • 外側のインデックスレベルでスライスする場合、firstlast には文字列を指定できます。
  • 内側のインデックスレベルでスライスする場合、firstlast にはタプルを指定する必要があります。
  • .loc[] に1つのスライスを渡すと、行がスライスされます。

pandaspd として読み込まれています。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(____)
コードを編集して実行