前提・実現したいこと
アルバイトのシフト作成について考えています。
以下のプログラムでは各メンバーの希望出勤時間についてのデータが記載されています。
alldaykiboutimeは、Day1kiboutime, Day2kiboutime, Day3kiboutimeをひとまとめにしたものです。
該当のソースコード
python
1import numpy as np 2import pandas as pd 3 4#アルバイトの集合 5n_member = 5 6member = pd.Series(f"member{m+1}" for m in range(n_member)) 7 8#日にちの集合 9n_day = 3 10day = pd.Series(f"day{d+1}" for d in range(n_day)) 11 12#時刻の集合 13n_time = 9 14time = pd.Series(f"{t+12}時" for t in range(n_time)) 15#t時 : t時~t+1時 16 17###希望出勤時間 18#0:出勤不可, 1:出勤可能 19#Day1 20Day1kiboutime = pd.DataFrame([[0, 0, 0, 1, 1, 1, 0, 0, 0], 21 [0, 0, 0, 1, 1, 1, 0, 0, 0], 22 [1, 1, 1, 0, 0, 0, 1, 1, 1], 23 [1, 1, 1, 0, 0, 0, 1, 1, 1], 24 [0, 0, 0, 0, 0, 0, 0, 0, 0]], index=member, columns=time) 25 26#Day2 27Day2kiboutime = pd.DataFrame([[1, 1, 1, 1, 1, 1, 1, 1, 1], 28 [1, 1, 1, 0, 0, 0, 0, 0, 0], 29 [0, 0, 0, 1, 1, 1, 0, 0, 0], 30 [0, 0, 0, 0, 0, 0, 1, 1, 1], 31 [0, 0, 0, 0, 0, 0, 0, 0, 0]], index=member, columns=time) 32 33 34#Day3 35Day3kiboutime = pd.DataFrame([[0, 0, 0, 0, 0, 0, 0, 0, 0], 36 [1, 1, 1, 1, 1, 1, 1, 1, 1], 37 [1, 1, 1, 0, 0, 0, 1, 1, 1], 38 [0, 0, 0, 0, 0, 0, 0, 0, 0], 39 [0, 0, 0, 1, 1, 1, 0, 0, 0]], index=member, columns=time) 40 41alldaykiboutime = pd.concat([Day1kiboutime, Day2kiboutime, Day3kiboutime], axis=1) 42
このalldaykiboutimeについてですが、各データに対して、プログラム内で定義したdayを対応させたいです。
(day1 → Day1kiboutime, day2 → Day2kiboutime, day3 → Day3kiboutimeというような感じで)
知識が少なく、どのような検索ワードで調べればよいかもわかりません。
一方的な質問で申し訳ないのですが、ご教授していただけると幸いです。よろしくお願いします。
あなたの回答
tips
プレビュー