Окей, у тебя есть csv табличка на 100 тысяч строк, тебе ее нужно считать. А там в 3 случайных строках вместо int попал string (кто-то написал вместо "10 000" "10 тыс") и я все равно хочу чтоб моя программа эти данные обрабатывала.
как я должна знать структуру данных в таком случае?
Это уже вопрос не к типам, а к парсингу входных данных и пониманию их семантики. Если такое у тебя возможно в csv, то нужно все считать строками и смотреть, что в них