【问题标题】:substract from date tuple从日期元组中减去
【发布时间】:2017-01-26 12:08:30
【问题描述】:

我有一个由日期元组组成的索引。

2005-02-04 00:00:00        31.81        31.81        31.81        31.81   
2005-02-07 00:00:00       31.885       31.885       31.885       31.885   
2005-02-08 00:00:00      31.5326      31.5326      31.5326      31.5326   

我想在索引顶部添加一行,我使用 以下方式:

df.ix[ (df.index.min()) - dt.timedelta(minutes=5), :]    =
     ([ dict[n] for n in df.columns.values.tolist()])

dict 包含一些值,但我认为这无关紧要。然而, 我收到以下错误:

TypeError: unsupported operand type(s) for -: 'tuple' and 'datetime.timedelta'

索引的类型是:df.index.dtype 给出类型 Object 而不是 到日期时间,因为它应该是我想的。谢谢

【问题讨论】:

    标签: python datetime pandas dataframe


    【解决方案1】:

    其实我已经找到了,你只需要从元组中取出第一个元素,它就会返回一个'TimeStamp'对象:

    df.index.min()[0] - dt.timedelta(minutes=5) 
    

    有效

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 2012-10-07
      • 2016-12-01
      • 1970-01-01
      相关资源
      最近更新 更多