Pdu*_*bbs 5 python datetime pandas
我试图在熊猫数据框中添加一年的日期列,但是当我使用时,pd.to_timedelta我会得到额外的小时和分钟.我知道我可以利用更新的时间并缩短工作时间,但我觉得必须有一种方法可以准确地添加一年.我的尝试如下:
import pandas as pd
dates = pd.DataFrame({'date':['20170101','20170102','20170103']})
dates['date'] = pd.to_datetime(dates['date'], format='%Y%m%d')
dates['date2'] = dates['date'] + pd.to_timedelta(1, unit='y')
dates
Run Code Online (Sandbox Code Playgroud)
收益率:
Out[1]:
date date2
0 2017-01-01 2018-01-01 05:49:12
1 2017-01-02 2018-01-02 05:49:12
2 2017-01-03 2018-01-03 05:49:12
Run Code Online (Sandbox Code Playgroud)
如何添加一年而不添加05:49:12 HH:mm:ss?
In [99]: dates['date'] + pd.offsets.DateOffset(years=1)
Out[99]:
0 2018-01-01
1 2018-01-02
2 2018-01-03
Name: date, dtype: datetime64[ns]
Run Code Online (Sandbox Code Playgroud)
闰年检查:
In [100]: pd.to_datetime(['2011-02-28', '2012-02-29']) + pd.offsets.DateOffset(years=1)
Out[100]: DatetimeIndex(['2012-02-28', '2013-02-28'], dtype='datetime64[ns]', freq=None)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1270 次 |
| 最近记录: |