【发布时间】:2022-02-12 22:12:54
【问题描述】:
我有以下数据框,并想根据条件创建一个新列。新列应包含 20:00 到 06:00 之间的“夜间”,06:00 到 14:30 之间的“早晨”和 14:30 到 20:00 之间的“下午”。如何以最佳方式制定和应用这样的条件?
import pandas as pd
df = {'A' : ['test', '2222', '1111', '3333', '1111'],
'B' : ['aaa', 'aaa', 'bbbb', 'ccccc', 'aaa'],
'Date' : ['15.07.2018 06:23:56', '15.07.2018 01:23:56', '15.07.2018 06:40:06', '15.07.2018 11:38:27', '15.07.2018 21:38:27'],
'Defect': [0, 1, 0, 1, 0]
}
df = pd.DataFrame(df)
df['Date'] = pd.to_datetime(df['Date'])
【问题讨论】:
标签: python pandas date datetime