Data Science Academy · レッスン

名前で列を選ぶ

単一列と列のリスト

レッスン 1/413 ステップ

「名前で列を選ぶ」はCoddyKit上の無料Data Science Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはData Science Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Data Science Academyコースには全4レッスンが含まれています。

列が出発点になる

実際のデータセットには数十個の列がありますが、すべてが必要とは限りません。名前で適切な 列を選ぶことが、ほぼすべての分析の第一歩です。🎯

1列を取り出す

1つの 列を取り出すには、DataFrame の後ろに角括弧で列名を指定します。返されるのは1次元の Series です。

ages = df["age"]
print(ages.head())

1列は Series になる

角括弧で1つの名前を指定すると、Series が返されます。これはテーブルではなく、ラベル付きの1列です。元の DataFrame と同じインデックスを保持します。

type(df["age"])
# pandas.core.series.Series

ショートカットとしてのドット記法

ドット記法を使って df.age のように列へアクセスすることもできます。短く書けますが、名前に空白や記号がない場合にしか使えません。

df.age   # same as df["age"]

ドット記法が使えない場合

df.user name のように名前に空白が含まれている場合や、メソッド名と衝突する場合、ドット記法は使えません。迷ったら、安全な 角括弧記法を使ってください。

df["user name"]   # brackets handle spaces

複数の列を選択する

角括弧の中に名前の list を渡すと、複数の列を一度に取り出せます。構文では角括弧が二重になることに注意してください。

subset = df[["name", "age", "city"]]

列のリストは DataFrame になる

名前のリストを選択すると、リストに1つの名前しか含まれていなくても DataFrame が返されます。これが、角括弧1つでのアクセスとの重要な違いです。

df[["age"]]    # DataFrame, not Series

順番は自由に決められる

列は元の順番ではなく、指定した 順番どおりに表示されます。レポート用にテーブルを並べ替える簡単な方法です。

df[["city", "name"]]   # city first now

loc で複数を選択する

loc アクセサーはラベルで選択でき、行と列を同時に指定できます。コロンはすべての行を表します。

df.loc[:, ["name", "age"]]

すべての列名を一覧表示する

正確なつづりを忘れましたか?columns属性にはすべての名前が一覧表示されるため、タイプミスなしでコピーできます。

print(df.columns.tolist())

KeyErrorを確認する

存在しない名前を指定すると、pandasはKeyErrorを発生させます。名前では大文字と小文字が区別されるため、Ageとageは異なります。

df["Age"]   # KeyError if column is "age"

クイックチェック

それぞれの角括弧の書き方で何が返されるか考えてみましょう。

まとめ:列の選択

単一の角括弧ではSeriesが返され、名前のリストでは指定した順序のDataFrameが返されます。また、locではラベルに基づいて選択します。必要な列だけを正確に取り出せるようになりました。✅

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「名前で列を選ぶ」レッスンは無料ですか?

はい。「名前で列を選ぶ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Data Science Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Data Science Academyコースには全4レッスンが含まれています。

「名前で列を選ぶ」で何を学びますか?

単一列と列のリスト ブラウザで直接実行するハンズオンコードでData Science Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Data Science Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのData Science Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「名前で列を選ぶ」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このData Science Academyレッスンでコードを書いて実行できますか?

はい。すべてのData Science Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 名前で列を選ぶ
  2. 条件で行を絞り込む
  3. ANDとORでフィルターを組み合わせる
  4. きれいなフィルターにqueryとisinを使う
← Data Science Academyに戻る