名前で列を選ぶ
単一列と列のリスト
「名前で列を選ぶ」は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 nowloc で複数を選択する
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フィードバックを取得できます。ローカル設定は不要です。