[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 の下でライセンスされています。
