2017-01-03 84 views
1

我是datetime,並有一個問題,我認爲應該是一個簡單的操作 - 但我無法弄清楚。Python日期時間索引和字典映射

我有一個數據幀類同此:

      EXITS  ENTRIES DAYOFWEEK  HOUR  HOMEGAME 
DATETIME     
2012-08-01 04:00:00  469.000 409.000  2    4   0 
2012-08-01 08:00:00 1127.000 4724.000 2    8   0 
2012-08-01 12:00:00 6675.000 5911.000 2   12   0 
2012-08-01 16:00:00 7575.000 10215.000 2   16   0 
2012-08-01 20:00:00 3430.000 12024.000 2   20   0 
... 

我有以下字典:

{'08-01-2012': 1, 
'08-03-2012': 1, 
'08-04-2012': 1, 
'08-05-2012': 1, 
'08-13-2012': 1,} 

的字典指示在其中有主場比賽的日期。我希望使用地圖功能(或者真正有效的方法)在數據框中將HOMEGAME中的值更改爲有家庭遊戲時的日期1。我不關心數據幀中的時間 - 如果數據幀索引中的日期與字典中的日期匹配,我想將數據幀中HOMEGAME列中的0更改爲1.(因此,在本例中,所有0在HOMEGAME中會變成1秒,因爲我不在乎時間)。

我不知道如何做到這一點,因爲數據幀索引包含日期和時間,而字典包含日期。

感謝您的幫助提前。

回答

2

要從datetime.datetime對象中提取datetime.date對象,可以在datetime上使用date()方法。

Source