[英]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.