首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas date-time -加/减(日、月、年)

Pandas date-time -加/减(日、月、年)
EN

Stack Overflow用户
提问于 2019-04-26 23:32:09
回答 1查看 247关注 0票数 0

如何将N个月数添加到每个熊猫日期范围?

之所以需要这样做,是因为我有一个csv文件列表,其中包含以下命名约定:

代码语言:javascript
复制
2013-09-18.csv
2013-10-16.csv
2013-11-20.csv
2013-12-18.csv

对于下面的熊猫日期范围中的每个日期,我需要检查相应的文件是否存在于以下逻辑中(日期+4个月)。

如果今天的日期如下:

代码语言:javascript
复制
Date 2013-06-16 (days dont matter)

然后我需要检查以下文件是否存在(日期+4个月):

代码语言:javascript
复制
2013-10-16.csv

然后“做点什么”

我尝试了一些方法,包括下面的方法,但都没有成功。

代码语言:javascript
复制
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))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-26 23:51:58

您可以使用以下代码添加4个月。

代码语言:javascript
复制
from datetime import timedelta

for date in df[0]:
    print(date+timedelta(days=4*365/12))

或者,您可以使用此选项通过添加4个月来更改数据帧。

代码语言:javascript
复制
df.apply(lambda x:x+timedelta(days=4*365/12)

请参考this answer直接添加月份。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55870791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档