Menu
CoddyTech

行の選択

CoddyのMachine Learningジャーニー「データとプロット」セクションの一部。レッスン 37/60。

この章は、次のように選ばれたショップのベストセラーで終わります。

カテゴリと売上を示すショップの商品6点の表。キッチンの行は薄く表示され、売上上位3点のガーデニング商品(ホース 1500、種 800、熊手 600)へ矢印が伸びている

まずは1行、1つのサンプルから始めます。pandasでは、行に2通りの方法でアクセスできます。ilocはリストのように0から位置を数え、locはラベルを使います。

惑星の表を格子状に描いた図。行にはMercury、Earth、Mars、Jupiterのラベルが付き、それぞれの横に位置0から3が示されている。Earthの行にはラベルによるloc Earth、Marsの行には位置によるiloc 2と記されている

planets = pd.DataFrame(
    {"moons": [0, 1, 2, 95], "diameter_km": [4879, 12756, 6792, 142984]},
    index=["Mercury", "Earth", "Mars", "Jupiter"],
)
print(planets.iloc[2])
print(planets.loc["Earth"])

これは、列名をラベルとするSeriesをそれぞれ含む2行を出力します:

moons             2
diameter_km    6792
Name: Mars, dtype: int64
moons              1
diameter_km    12756
Name: Earth, dtype: int64

1つのセルに列名を追加します: planets.loc["Jupiter", "moons"] は 95 です。iloc[-1] は最後の行です。

CSVファイルから読み込んだテーブルでは、行がフィルタリングまたは並べ替えられるまでは、ラベルは位置と一致します。

challenge icon

チャレンジ

中級

10 kmレースの結果はrace.csvにあり、1行につき1人のランナーがゴール順に並び、列はrunner、club、minutesです。プログラムはこれをraceに読み込み、優勝者を1とするplaceを読み取ります。

  1. その順位でゴールした人を出力します。
  2. その人のタイムを出力します。
  3. 最後にゴールした人を出力します。

別のレースで、順位が2の場合:

Place 2: Ola Berg
Time: 51.5 minutes
Last: Kim Ito

自分で試してみよう

import pandas as pd

race = pd.read_csv("race.csv")
place = int(input())

# 以下にコードを書いてください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

データとプロットのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ