如何将N个月数添加到每个熊猫日期范围?
之所以需要这样做,是因为我有一个csv文件列表,其中包含以下命名约定:
2013-09-18.csv
2013-10-16.csv
2013-11-20.csv
2013-12-18.csv对于下面的熊猫日期范围中的每个日期,我需要检查相应的文件是否存在于以下逻辑中(日期+4个月)。
如果今天的日期如下:
Date 2013-06-16 (days dont matter)然后我需要检查以下文件是否存在(日期+4个月):
2013-10-16.csv然后“做点什么”
我尝试了一些方法,包括下面的方法,但都没有成功。
import pandas as pd
datelist = pd.date_range(pd.datetime(year = 2012, month = 6, day = 15), pd.datetime.today()).tolist()
df = pd.DataFrame(datelist)
#print(df.head())
for date in df.iteritems():
#print(date)
print(date.offsets.MonthOffset(4))
print(date + pd.datetime(year = 0, month = 4, day = 0))发布于 2019-04-26 23:51:58
您可以使用以下代码添加4个月。
from datetime import timedelta
for date in df[0]:
print(date+timedelta(days=4*365/12))或者,您可以使用此选项通过添加4个月来更改数据帧。
df.apply(lambda x:x+timedelta(days=4*365/12)请参考this answer直接添加月份。
https://stackoverflow.com/questions/55870791
复制相似问题