ИИ тут не причем. Тут нужно алгоритм разработать, обычный тупой алгоритм.
Я бы попробовал решить задачу так:
- первая колонка у нас есть всегда, далее у нас идут данные.
- Выбираем из строки позиции всех данных в строке, например для строки с попугайчиками у нас получается, что значение сильно отстает от предыдущего, значит перед ним пропущено одно. Ну и так по расстоянию между значениями можно делать предположения о том, к какой колонке оно принадлежит.