You should be using the index for what it is there for: Accessing data.
Just push the current index into the dataframe, then set the index to the date, and use the .loc to get the number you want.
date value
0 2016-01-01 gfhgh
1 2016-01-02 acgb
2 2016-01-03 yjhgs
In [4]: df.reset_index(inplace=True)
In [5]: df.set_index('date', inplace=True)
In [6]: df.loc['2016-01-02','index']
Out[6]: 1
In case you want the whole row, just leave out the , 'index' part
In [7]: df.loc['2016-01-02']
Out[7]:
index 1
value acgb
Name: 2016-01-02, dtype: object