■前提
A:データフレーム
B:カラム(時刻が入っている、例:2022-03-27 16:05:00)
B列の時刻データを、月、日、時間などに分解してAのデータフレームの列に追加させたいです。
そこで下記の様な処理を考えております。
A['month'] = A['B'].apply(lambda x:x.month) A['day'] = A['B'].apply(lambda x:x.day) A['hour'] = A['B'].apply(lambda x:x.hour)
■質問
上記の前提で、カラムの数と時刻データの分解の種類が多いため関数化しようと考えております。下記のようなコードを書いたのですが、x.timeにmonthやdayやhourを入れることができません。
def get_time(time): A[time] = A['B'].apply(lambda x:x.time)
ここの.timeを可変にしようとする場合、どのようなコードを書けばよいかわかりますでしょうか。初歩的な質問で恐縮ですがどうぞよろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。