【问题标题】:Increment attributes of a datetime Series in pandaspandas中日期时间系列的增量属性
【发布时间】:2017-06-16 21:31:33
【问题描述】:

我有一个包含datetime64[ns] 元素的系列,名为series,并且想增加月份。我认为以下内容可以正常工作,但事实并非如此:

    series.dt.month += 1

错误是

    ValueError: modifications to a property of a datetimelike object are not supported. Change values on the original.

有没有不需要重新定义的简单方法来实现这一点?

【问题讨论】:

    标签: python python-3.x pandas datetime python-datetime


    【解决方案1】:

    首先,我创建了时间序列日期示例:

    import datetime
    t = [datetime.datetime(2015,4,18,23,33,58),datetime.datetime(2015,4,19,14,32,8),datetime.datetime(2015,4,20,18,42,44),datetime.datetime(2015,4,20,21,41,19)]
    import pandas as pd
    df = pd.DataFrame(t,columns=['Date'])
    

    时间序列:

    df
    Out[]: 
                     Date
    0 2015-04-18 23:33:58
    1 2015-04-19 14:32:08
    2 2015-04-20 18:42:44
    3 2015-04-20 21:41:19
    

    现在增加部分,你可以使用偏移选项。

    df['Date']+pd.DateOffset(days=30)
    

    输出:

    df['Date']+pd.DateOffset(days=30)
    Out[66]: 
    0   2015-05-18 23:33:58
    1   2015-05-19 14:32:08
    2   2015-05-20 18:42:44
    3   2015-05-20 21:41:19
    Name: Date, dtype: datetime64[ns]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      • 2017-04-04
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      相关资源
      最近更新 更多