pandas 中日期时间系列的增量属性
Increment attributes of a datetime Series in pandas
我有一个包含 datetime64[ns]
个名为 series
元素的系列,我想增加月份。我认为以下内容可以正常工作,但事实并非如此:
series.dt.month += 1
错误是
ValueError: modifications to a property of a datetimelike object are not supported. Change values on the original.
有没有不需要重新定义的简单方法来实现这个?
首先,我创建时间序列数据示例:
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]
我有一个包含 datetime64[ns]
个名为 series
元素的系列,我想增加月份。我认为以下内容可以正常工作,但事实并非如此:
series.dt.month += 1
错误是
ValueError: modifications to a property of a datetimelike object are not supported. Change values on the original.
有没有不需要重新定义的简单方法来实现这个?
首先,我创建时间序列数据示例:
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]