Работа с Excel с использованием Pandas без изменения формата и выполнения операций - PullRequest
0 голосов
/ 27 августа 2018

Я хочу прочитать нижеприведенный лист Excel и работать над некоторыми из столбцов, которые выделены зеленым жирным шрифтом (столбцы 1,2 и т. Д.). Предположим, хотите заменить текст из некоторого столбца .. Как это сделать? Кроме того, я хочу, чтобы этот цвет, структура шрифта в Excel были сохранены. Возможно ли это в Pandas? Прикрепление изображения и вставка содержимого, а также ...

This is the starting point .                                    

Row1        01.06.2018 to 30.06.2018                            
Row 2       Hello                           
Row 3       This is 3rd row                         
Row 4       ABCD004                         

No. Col1    Col2    Col3    Col4    Col5    Col6    Col7    Col8    Col9
3   123 Abc some_data   some_value  some_value  some_value  some_data   some_data   some_data
4   345 And saome_data  some_value  some_value  some_data   some_data   some_data   some_data
5   678 Add some_data   some_value  some_value  some_data   some_data   some_data   some_data

Вывод Excel: - col6 значение изменено на VALID DATA, без изменения формата Excel (цвет, шрифт и т. Д.)

Кроме того, если точный формат не может быть сохранен, какое-либо решение поблизости?

1 Ответ

0 голосов
/ 27 августа 2018

Считывание данных из Excel в объект Pandas DataFrame не приведет к сохранению форматирования шрифта и цвета Excel. Вы можете выполнить много преобразований данных, когда они окажутся в кадре данных, но затем вам нужно будет записать их обратно в Excel, где вы сможете повторно применить форматирование и цвета в Excel. Исходя из вашего снимка экрана, я бы посоветовал удалить разделы над фактическими столбцами при работе с ним в Pandas, а затем добавить их обратно в Excel, то есть эти:

This is the starting point .                                    

Row1        01.06.2018 to 30.06.2018                            
Row 2       Hello                           
Row 3       This is 3rd row                         
Row 4       ABCD004  

Таким образом, у вас есть правильно сформированный информационный фрейм для работы.

No. Col1    Col2    Col3    Col4    Col5    Col6    Col7    Col8    Col9
3   123 Abc some_data   some_value  some_value  some_value  some_data   some_data some_data
4   345 And saome_data  some_value  some_value  some_data   some_data   some_data   some_data
5   678 Add some_data   some_value  some_value  some_data   some_data   some_data   some_data

Опять же, вы можете выполнять свои преобразования данных в Pandas, а затем выполнять свои цвета и форматирование таблиц в Excel. Также, если это одноразовое требование, вы можете просто выполнить преобразования в Excel и вообще не использовать Pandas. Это может быть самый быстрый способ сохранить форматирование Excel и заменить то, что вам нужно.

Не уверен, сколько у вас опыта работы с Pandas, но документация объясняет методы чтения / записи и способы выполнения преобразований, которые вы запрашивали. Надеюсь, это немного поможет, не стесняйтесь объяснять немного больше или разбить формулировку вашей проблемы дальше, если это неясно.

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