Думаю, вы путаете значения ячеек и форматирование ячеек. Например, при 50 долларах США Excel сохраняет значение цифры c, а затем применяет формат валюты для отображения. Поэтому правильно считать его в pandas как целое число, если вы хотите суммировать, усреднять или иным образом анализировать этот столбец.
Даты должны анализироваться автоматически, а если нет, read_excel
имеет параметр parse_dates
, который позволяет вам это делать.
Теперь, в зависимости от того, как вы хотите вывести данные после того, как вы манипулировали ими в pandas, вы могли бы иметь функцию, которая выводит новый фрейм данных, который преобразует все значения в строку и применяет форматы к различным столбцам. Или, если вы работаете в ноутбуке, вы можете использовать API стилей pandas. Вы также можете записать файл обратно в Excel с помощью pandas, а затем программно применять стили с помощью openpyxl.