applyの使い方演習

演習①

来場日来場者の年齢割引利用
02022/1/120450円
12022/1/112なし
22022/1/249500円
32022/1/260200円
42022/1/330なし

割引額の追加:
次のルールにしたがって新しい列割引額を追加してください。

  • 割引利用"なし"の場合: 整数の0
  • 割引利用"なし"以外の場合: "円"を取り除いて整数に変換する(たとえば"450円"は整数の450になる)
import pandas as pd

# 来場者の履歴データの読み込み
df = pd.read_csv("dataset/exercise_coupon.csv")
df
来場日来場者の年齢割引利用
02022/1/120450円
12022/1/112なし
22022/1/249500円
32022/1/260200円
42022/1/330なし
def convert(discount_str):
    # 割引額を計算する関数
    if discount_str == "なし": 関数の中の値を入れる ""はいらない
        return 0        条件なので=ではなく、==
    else:
        # "円"を除去
        after = discount_str.rstrip("円") 最後の文字を除去するメソッドを使用
 
        # 文字列から整数に変換
        return int(after) 整数に戻す


# 列「割引利用」に変換関数を適用し、新しい列として追加する
df["割引額"] = df["割引利用"].apply(convert) 列にのみ適応するメソッド
df
来場日来場者の年齢割引利用割引額
02022/1/120450円450
12022/1/112なし0
22022/1/249500円500
32022/1/260200円200
42022/1/330なし0

コメント

タイトルとURLをコピーしました