我有一個雙重索引(日期,時間)的數據框,並且如果索引日屬於假期列表,則希望創建等於一個新列的「假日」 。在熊貓中創建日期列表的虛擬值
我喜歡的類型DatetimeIndex的假期表:
holidays = ['2017-09-11', '2017-12-24']
我原來的數據幀:
Visitor
Date Time
2017-09-11 4:45 0
5:00 1
5:15 26
....
2017-09-12 4:45 0
5:00 1
5:15 26
....
我想什麼有:
Visitor Holiday
Date Time
2017-09-11 4:45 0 1
5:00 1 1
5:15 26 1
....
2017-09-12 4:45 0 0
5:00 1 0
5:15 26 0
....
這裏是我試過基礎的在此previous answer:
df['Holiday'] = int(df.index.get_level_values(0) in holidays == True)
但是我列 '假日' 的值總是0 ...
提前感謝!
你很幸運,這是我,而不是用相同的解決方案,你做之前誰字面上發佈秒你的別人。 ;-) –
嗯,在某個地方我覺得np.where與astype(int)完全不一樣,顯然我們都是在'isin'部分獨立的,它<30secs是什麼? – Zero
非常感謝! – Batmax