DataFrame apply() 一つ一つのセルの値を参照

import pandas as pd

# 科目ごとの勉強時間データの読み込み
df = pd.read_csv("dataset/exercise_study_log.csv")
df
日付国語数学理科社会
02022/1/11432450
12022/1/20150130
22022/1/3201803015
32022/1/4102800
42022/1/530454529
def count_studied_subject(row):
    for column in ["国語", "数学", "理科", "社会"]:
        return row[column]


# 「30分以上勉強した科目数を数える関数」を列方向で適用する
df["30分以上勉強した科目数"] = df.apply(count_studied_subject, axis=1)
df
日付国語数学理科社会30分以上勉強した科目数
02022/1/1143245014
12022/1/201501300
22022/1/320180301520
32022/1/410280010
42022/1/53045452930

赤いところに国語の勉強時間が出現している。

コメント

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