Python日期时间索引和Dict映射

时间:2017-01-03 02:13:43

标签: python-2.7 datetime dataframe

我是日期时间的新手,对我认为应该是一个简单的操作有疑问 - 但我无法弄明白。

我有一个类似的数据框:

                          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,}

该词典表示主场比赛的日期。我想使用map函数(或者实际上任何有效的方法)将数据帧中HOMEGAME中的值更改为有主场比赛时的日期1。我不关心数据框中的时间 - 如果数据框索引中的日期与dict中的日期匹配,我想将数据框中HOMEGAME列中的0更改为1.(所以在此示例中为ALL HOMEGAME中的0将变为1,因为我不关心时间。

我不确定如何执行此操作,因为数据框索引包含日期和时间,而dict包含日期。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

要从datetime.date对象中提取datetime.datetime对象,可以在日期时间使用date()方法。

Source