In [1]:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
from pandas import DataFrame, Series
In [2]:
from datetime import datetime
now = datetime.now()
now
Out[2]:
In [3]:
now.year, now.month, now.day
Out[3]:
In [4]:
delta = datetime(2011, 1, 7) - datetime(2008, 6, 24, 8, 15)
delta
Out[4]:
In [5]:
delta.days
Out[5]:
In [6]:
delta.seconds
Out[6]:
In [7]:
from datetime import timedelta
start = datetime(2011, 1, 7)
start + timedelta(12)
Out[7]:
In [9]:
start - 2 * timedelta(12)
Out[9]:
In [10]:
now + timedelta(30)
Out[10]:
In [12]:
stamp = datetime(2011, 1, 3)
str(stamp)
Out[12]:
In [13]:
stamp.strftime('%Y-%m-%d')
Out[13]:
In [14]:
value = '2011-01-03'
datetime.strptime(value, '%Y-%m-%d')
Out[14]:
In [15]:
datestrs = ['7/6/2011', '8/6/2011']
[datetime.strptime(x, '%m/%d/%Y') for x in datestrs]
Out[15]:
In [16]:
from dateutil.parser import parse
parse('2011-01-03')
Out[16]:
In [17]:
parse('Jan 31, 1997 10:45 PM')
Out[17]:
In [18]:
parse('6/12/2011', dayfirst=True)
Out[18]:
In [19]:
datestrs
Out[19]:
In [20]:
pd.to_datetime(datestrs)
Out[20]:
In [21]:
idx = pd.to_datetime(datestrs + [None])
idx
Out[21]:
In [22]:
idx[2]
Out[22]:
In [23]:
pd.isnull(idx)
Out[23]:
In [24]:
parse('42')
Out[24]:
In [ ]:
In [ ]: