I tried to read a csv file

using
df = pd.read_csv('Test.csv',index_col=0,parse_dates=[0],header=None,names=['Open','Close','High','Low','Vol','Mon'])
df['Open']
But for unknown reason the result of column 'Open' is a list of string data. The other columns such as 'High' 'Low' are fine, just the 'Open' is wrong. So I tried add dtype=floatat the end.

Still the data of 'Open' are string. And I figured out it's the problem of parse_dates cause without it it's fine.

But I still need to make date's type datetime64 so I have to do
df = pd.read_csv('Test.csv',index_col=[0],header=None,names=['Open','Close','High','Low','Vol','Mon'])
df.index = pd.to_datetime(df.index)
df['Open']
to make things right. But I wonder what causes it? it seems to be a bug to me. So I post it out see if anyone had seen the same problem.
parse_dates=True. This way pandas will try to parse index by default and see if that help at all.parse_dates=Trueit woks. tho sometimes I may need to specify which column to be converted to datetime64 type, But i think in most cases ==True would just do the work, thanks