1 Вопрос: Цветная часть текста в ячейке с помощью Pandas / ExcelWriter

вопрос создан в Tue, Apr 9, 2019 12:00 AM

Как можно раскрасить часть текста, записанного в файл Excel, с помощью фрейма данных pandas и ExcelWriter?

Я настроил форматирование ячеек с цветом фона и цвета текста и другими вещами, но можно ли применить форматирование только к первым из значений, разделенных запятыми, в ячейке значений, являющихся строкой? 1, -3, 5 «?

Пока у меня есть следующие способы форматирования отдельных ячеек, но я нигде не нашел в документации, как применить цвет текста к части текста в ячейке, что возможно сделать с помощью графического интерфейса Microsoft Excel. р>

import pandas as pd
excel_writer = pd.ExcelWriter("bob_saget.xlsx", engine='xlsxwriter')
sheet_name = "Full House"
data_frame = ...
headers = ...

data_frame.to_excel(excel_writer, sheet_name=sheet_name, index=False)
workbook = excel_writer.book
worksheet = excel_writer.sheets[sheet_name]
color_format = workbook.add_format({'bg_color': 'orange', 'border': True})
gray_cell_bg = workbook.add_format({'bg_color': '#d8d8d8'})

# using worksheet.write, re-writing the value in the cell and adding formatting
worksheet.write('B1', headers[1], color_format)

# hack solution to apply a background
worksheet.conditional_format("C4", {'type': 'text',
                                          'criteria': 'not containing',
                                          'value': '$$$$$$$',
                                          'format': gray_cell_bg})

excel_writer.save()
    
2
  1. Я не думаю, что вы сможете выделить только часть текста, это отличается от MS Excel
    2019-04-09 11: 23: 59Z
1 ответ                              1                         

Вы можете форматировать части строки с помощью XlsxWriter, используя write_rich_string() а>. р>

 введите описание изображения здесь

Возможно, вам потребуется перезаписать некоторые ячейки, написанные Пандами, чтобы достичь этого. Кроме того, это нельзя сделать с помощью условного формата.

    

1
2019-04-09 12: 27: 48Z
источник размещен Вот