Сохранить значения Excel при разборе в Python - PullRequest
0 голосов
/ 19 апреля 2020

Я хочу взять файл Excel, который содержит различные типы ячеек, такие как даты, валюта ET C и проанализировать его с Python, включая типы ячеек.

Я пробовал использовать Pandas, но когда я открываю его с помощью Python с использованием pd.read_excel, все эти типы ячеек исчезают.

Например: ячейка, содержащая '50 USD' (ячейка, содержащая тип валюты), будет отображаться как '50' .

Есть ли в Python метод, который может читать эти ячейки с сохраненными типами ячеек?

Спасибо

1 Ответ

0 голосов
/ 19 апреля 2020

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

Даты должны анализироваться автоматически, а если нет, read_excel имеет параметр parse_dates, который позволяет вам это делать.

Теперь, в зависимости от того, как вы хотите вывести данные после того, как вы манипулировали ими в pandas, вы могли бы иметь функцию, которая выводит новый фрейм данных, который преобразует все значения в строку и применяет форматы к различным столбцам. Или, если вы работаете в ноутбуке, вы можете использовать API стилей pandas. Вы также можете записать файл обратно в Excel с помощью pandas, а затем программно применять стили с помощью openpyxl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...