我有一个包含许多列的pandas数据帧bikes
,其中一列是ts
(datetime64)。格式为7/1/2015 00:00:03
。我想创建一个dayflag
列,该列应指示记录是属于白天还是黑夜。
对于dayflag,我尝试调整提供给我发布的另一个日期问题的解决方案。
bikes['dayflag'] = bikes[(bikes.ts.dt.hour > 5) & (bikes.ts.dt.hour <18)]
,但我收到Wrong number of items passed 18, placement implies 1
错误。
提前致谢。
答案 0 :(得分:1)
我认为您正在尝试向列中添加表格。尝试仅指定条件:
bikes['dayflag'] = (bikes.ts.dt.hour > 5) & (bikes.ts.dt.hour <18)