簡體   English   中英

熊貓的日期時間-加/減(天,月,年)

[英]Pandas date-time - adding / subtracting (days, months, years)

如何將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))

您可以使用以下代碼添加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)

請參考此答案以直接添加月份。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM