2015-10-05 32 views
0

我有一个熊猫数据帧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

请发布完整回溯样本数据 – Leb

+0

大概你想分配'真/假'?所以像'自行车[ 'dayflag'] = np.where(自行车[(bikes.ts.dt.hour> 5)&(bikes.ts.dt.hour <18)],真,假)' – EdChum

+0

@EdChum ,是的,真/假会起作用。当我输入'自行车['dayflag'] = np.where(自行车[(bikes.ts.dt.hour> 5)&(bikes.ts.dt.hour <18)],True,False) m出现以下错误:'长度值与索引长度不匹配,我用谷歌搜索,但我仍然不明白的性质。 – dstar

回答

1

我认为你正试图添加一个表到一列。尝试只分配条件:

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

就是这样,非常感谢。 – dstar