If I understand right, you are looking to create a time series in pandas with year (date having only years in your date list) and with values in the list 'a'.
Please look at the below sample and let me know if it serves the purpose.
import pandas as pd
a = [2,3,4,5,6,7]
date = [1999, 2000, 2001, 2002, 2003, 2004]
# The date list has only integers, convert these int to str, so that the to_datetime function parses it well.
date_string = map(str, date)
index = pd.to_datetime(date_string)
# only interested in the year portion of the datetime. If not, you can skip the next step and use 'index=index' directly
index_year = index.year
series = pd.Series(a,index=index_year, name='a')
print(series)