【问题标题】:Python Datetime Index and Dict MappingPython 日期时间索引和字典映射
【发布时间】: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


    【解决方案1】:

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

    (Source)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-08
      • 2014-03-07
      • 2021-12-31
      • 2017-04-16
      • 2018-02-20
      • 1970-01-01
      • 2016-04-06
      相关资源
      最近更新 更多