使用Pandas创建日/夜标志

时间:2015-10-05 21:47:26

标签: python datetime pandas

我有一个包含许多列的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错误。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为您正在尝试向列中添加表格。尝试仅指定条件:

bikes['dayflag'] = (bikes.ts.dt.hour > 5) & (bikes.ts.dt.hour <18)