Pythonのpandasでデータを加工しようとしているのですがうまく行かず困っています。
CSVの中に日本時間(秒までのデータ)と品物名が入ったデータがあり、
24時間のうち 7時からよく6時59分までが1営業日として YYYYMMDD の形式に直したいのですが式を組んでも全体にあたらないので困っています。
日付は
2020-05-14 23:00:05
2020-05-14 07:00:04
2020-05-13 22:40:08
2020-05-13 06:22:08
だったとして
本来は
20200514
20200514
20200513
20200512
となってほしいのですが、どのような式をかけばよいのでしょうか。。。
import time
import pandas as pd
from datetime import datetime
from datetime import timedelta
#データ読み込み
df = pd.read_csv('baibai.csv')
#時間判定用
df['Hour'] = (df["JSTTIME"].dt.strftime('%H')).astype(int)
#営業日判定用
df['Classification']=df['Hour'].apply(lambda x:df["JSTTIME"] + timedelta(days=-1).dt.strftime('%Y%m%d') if x<7 else df["JSTTIME"].dt.strftime('%Y%m%d'))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/14 16:19