Если строка содержит 'XX', то измените цвет ... Write_rich_string на Panda Dataframe? - PullRequest
0 голосов
/ 30 августа 2018

У меня есть около 7 файлов, которые сохраняются и записываются на отдельные листы в книге Excel. В настоящее время они делают это, используя openpyxl. Я нашел этот код, который делает почти точно то, что я ищу - проблема в том, что если я заменю 'sequence = .....' на 'sequence = df', которое является именем моего фрейма данных, данные не заполняются правильно ..

В конечном итоге у меня есть 7 документов, которые я пытаюсь поместить в эту 1 книгу (на разных листах), некоторые с этим условием, некоторые с другими условиями, а некоторые без условий. У кого-нибудь есть идеи как это правильно сделать? Я все еще учусь

from xlsxwriter.workbook import Workbook

workbook = Workbook('sequences.xlsx')
worksheet = workbook.add_worksheet()

red = workbook.add_format({'color': 'red'})
green = workbook.add_format({'color': 'green'})

sequences = [
    'ACAAGATG',
    'CCATTGTC',
    'CCCCGGCC',
    'CCTGCTGC',
    'GCTGCTCT',
    'CGGGGCCA',
    'GGCCACCG',
]

worksheet.set_column('A:A', 40)

for row_num, sequence in enumerate(sequences):

    format_pairs = []

    # Get each DNA base character from the sequence.
    for base in sequence.upper():

        # Prefix each base with a format.
        if base == 'A' or base == 'T':
            format_pairs.extend((red, base))

        elif base == 'G' or base == 'C':
            format_pairs.extend((green, base))

        else:
            # Non base characters are unformatted.
            format_pairs.append(base)

    worksheet.write_rich_string(row_num, 0, *format_pairs)

workbook.close()

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

Вот что я получаю в файле Excel: введите описание изображения здесь

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