【发布时间】:2017-05-17 01:45:39
【问题描述】:
我是 datetime 新手,我认为应该是一个简单的操作有问题 - 但我无法弄清楚。
我有一个与此类似的数据框:
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。我不关心数据框中的时间 - 如果数据框索引中的日期与 dict 中的日期匹配,我想将数据框中 HOMEGAME 列中的 0 更改为 1。(所以在这个例子中,所有的 0在 HOMEGAME 中会变成 1,因为我不在乎时间)。
我不确定如何执行此操作,因为数据框索引包含日期和时间,而 dict 仅包含日期。
提前感谢您的帮助。
【问题讨论】:
标签: python-2.7 datetime dataframe