Menu
CoddyTech

DataFrame

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

データセットには特徴量ごとに1つずつ、横に並んだ列がたくさんあります。pandasでは、それらをDataFrameという表にまとめます。

グリッドで示したpets DataFrame:上部に列名のname、animal、age、側面に行ラベルの0、1、2があり、1つのサンプルとして行0のRex(4歳の犬)が強調表示されている

辞書から作成します。波括弧を使って、各列名を値のリストに対応付けます。

pets = pd.DataFrame({
    "name": ["Rex", "Tom", "Bubbles"],
    "animal": ["dog", "cat", "fish"],
    "age": [4, 2, 1],
})
print(pets)

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

      name animal  age
0      Rex    dog    4
1      Tom    cat    2
2  Bubbles   fish    1

各リストは指定した順序で列になり、行番号は0から始まります。リストの長さは同じである必要があります。すべての行で、すべての列に値が必要です。

challenge icon

チャレンジ

中級

植物店ではシダ、サボテン、ヤシを販売しています。plantsとpricesにはそれぞれの名前と価格が格納されており、プログラムは今日の売上をsoldに読み込みます。

plant、price、soldの順に列を持つDataFrame shopを作成し、表示してください。入力が8、2、15の場合:

    plant  price  sold
0    fern    4.5     8
1  cactus    2.0     2
2    palm   12.0    15

自分で試してみよう

import pandas as pd

plants = ["fern", "cactus", "palm"]
prices = [4.5, 2.0, 12.0]
sold = [int(input()), int(input()), int(input())]

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

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

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

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