投稿

[Python 100日チャレンジ] Day 65 - Pandasでデータを操作する

Pandasでフィルタリング、並べ替え、新しい列の追加を行い、分析しやすい形にデータを整えます。

[Python 100日チャレンジ] Day 65 - Pandasでデータを操作する

条件で絞り込む

Pandasでは、条件式を使って必要な行だけを取り出せます。

1
2
3
4
5
6
7
8
9
10
import pandas as pd

df = pd.DataFrame({
    "product": ["A", "B", "C"],
    "price": [1000, 2500, 1800],
    "stock": [10, 0, 5],
})

available = df[df["stock"] > 0]
print(available)

並べ替える

1
sorted_df = df.sort_values("price", ascending=False)

金額、日付、スコアなどを基準に並べ替えると、重要なデータを見つけやすくなります。

新しい列を追加する

1
2
df["tax_included"] = df["price"] * 1.1
df["in_stock"] = df["stock"] > 0

既存の列から計算して、新しい列を作れます。分析用の指標を作るときによく使います。

複数条件で絞り込む

1
result = df[(df["price"] >= 1500) & (df["stock"] > 0)]

複数条件では、各条件を括弧で囲み、&や|でつなぎます。

今日のゴール

Pandasのデータ操作では、絞り込み、並べ替え、列追加が基本です。この3つを組み合わせると、分析前のデータ整形ができるようになります。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。