Menu
CoddyTech

列の選択

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

質問の多くは1つの列についてです。平均体重や、最も背の高い犬などです。列を選ぶには、その名前を角括弧に入れます。

name、kg、cmの列があるdogsテーブルを格子状に示した図。kg列が強調表示され、「dogs kg」、Seriesとラベル付けされており、ほかの列は薄く表示されている

dogs = pd.DataFrame({
    "name": ["Max", "Luna", "Bo", "Kira"],
    "kg": [30, 8, 22, 12],
    "cm": [61, 30, 55, 40],
})
print(dogs["kg"])
print(dogs["kg"].mean())

これは、列名にちなんだ名前の Series を出力し、その後に平均重量を出力します。

0    30
1     8
2    22
3    12
Name: kg, dtype: int64
18.0

複数の列を指定するには、角括弧の中に名前のリストを入れます。指定した順序で列が並んだ、より小さなDataFrameが得られます。

print(dogs[["name", "cm"]])

次のように出力されます:

   name  cm
0   Max  61
1  Luna  30
2    Bo  55
3  Kira  40

列を選択することで、モデルが後から学習に使うべき特徴量を正確に指定できます。

challenge icon

チャレンジ

中級

レビューサイトでは、phones.csvをphonesに読み込み、列はmodel、price、battery_h(時間)、weight_gです。プログラムは列名を1つ読み込み、columnに格納します。

  1. modelとその列だけを含む表の最初の3行を表示します。
  2. その列の最小値、最大値、平均値を、小数点以下1桁に丸めて、以下のように表示します。

時計の表と列strap_mmの場合:

     model  strap_mm
0     Orca        20
1  Quartzy        18
2     Brio        22
strap_mm: from 16 to 24, average 20.4

自分で試してみよう

import pandas as pd

phones = pd.read_csv("phones.csv")
column = input()

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

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

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

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