2015-10-05 43 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