日期时间加/减(天、月、年)

2024-04-18 07:20:04 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在每个日期范围中添加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))

Tags: 文件csv方法df列表datetimedate逻辑
1条回答
网友
1楼 · 发布于 2024-04-18 07:20:04

您可以使用下面的代码添加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直接添加月份。你知道吗

相关问题 更多 >