У меня есть около 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:
введите описание изображения здесь