import pandas as pd
# 科目ごとの勉強時間データの読み込み
df = pd.read_csv("dataset/exercise_study_log.csv")
df
| 日付 | 国語 | 数学 | 理科 | 社会 |
---|
0 | 2022/1/1 | 14 | 32 | 45 | 0 |
---|
1 | 2022/1/2 | 0 | 150 | 13 | 0 |
---|
2 | 2022/1/3 | 20 | 180 | 30 | 15 |
---|
3 | 2022/1/4 | 10 | 28 | 0 | 0 |
---|
4 | 2022/1/5 | 30 | 45 | 45 | 29 |
---|
def count_studied_subject(row):
for column in ["国語", "数学", "理科", "社会"]:
return row[column]
# 「30分以上勉強した科目数を数える関数」を列方向で適用する
df["30分以上勉強した科目数"] = df.apply(count_studied_subject, axis=1)
df
| 日付 | 国語 | 数学 | 理科 | 社会 | 30分以上勉強した科目数 |
---|
0 | 2022/1/1 | 14 | 32 | 45 | 0 | 14 |
---|
1 | 2022/1/2 | 0 | 150 | 13 | 0 | 0 |
---|
2 | 2022/1/3 | 20 | 180 | 30 | 15 | 20 |
---|
3 | 2022/1/4 | 10 | 28 | 0 | 0 | 10 |
---|
4 | 2022/1/5 | 30 | 45 | 45 | 29 | 30 |
---|
赤いところに国語の勉強時間が出現している。
コメント