BUG: dataframe loading with duplicated columns and usecols #11823
Fixes #11823 .

changed `usecols` from set to list in the C parser to handle duplicated columns and `usecols`. Update python parser to be consistent with C parser.
