For your updated data:
import numpy as np
import pandas as pd
your_data = [['pink', 9644921,'01-APR-2010','0'], ['yellow', 2243817504.85, '01-APR-2011','0'], ['pink', 223468, '01-APR-2013', '23891'], ['orange', 137186880.5, '01-APR-2014', '1'], ['yellow', 51950.8, '01-AUG-2011', '87674']]
aa = np.array(your_data)
data = pd.DataFrame(aa)
data[2] = pd.to_datetime(data[2])
data = data.sort(2)
print data
It will give:
0 1 2 3
0 pink 9644921 2010-04-01 0
1 yellow 2243817504.85 2011-04-01 0
4 yellow 51950.8 2011-08-01 87674
2 pink 223468 2013-04-01 23891
3 orange 137186880.5 2014-04-01 1