Если необработание содержит значение freq 'между 0,11 и 0,5 и имеет Общая мутация и паттерны генов из «list1», а затем окрашивайте сырой в желтом < /li>
Если необработание содержит значение «freq» между 0,51 и 1 и имеет общую мутацию и паттерны генов из «List1». Раскрасьте сырой в красном < /li>
Если сырой имеет общую мутацию и паттерны генов из 'list2', затем окрашивайте сырой в синем < /li>
< /ul>
file.xls < /p>
Код: Выделить всё
reference pos REF ALT qual depth freq gene mutation
BX571857.1 7716 C A 1280.26 468 0.985294 pr209 P308T
BX571857.1 7854 T C 3.85731e-15 410 0.031941 pr209 S354P
BX571857.1 7940 T C 100168 531 1 pr210 N898D
BX571857.1 9942 G A 100168 473 1 pr211 S897L
< /code>
list1 < /p>
mutation gene
P308T pr209
S354P pr209
N898D pr210
< /code>
list2 < /p>
mutation gene
S897L pr211
< /code>
Как я могу сделать это в Python?
Я попробовал что -то подобное, но не смог достичь своей цели: < /p>
import openpyxl
from openpyxl.styles import PatternFill
def Color(s, t):
yellow = "00FFFF00"
red = "00FF0000"
blue = "000000FF"
for cell in rows:
if
cell.fill = PatternFill(start_color=yellow, end_color=yellow,
fill_type = "solid")
elseif
cell.fill = PatternFill(start_color=red, end_color=red,
fill_type = "solid")
if
cell.fill = PatternFill(start_color=blue, end_color=blue,
fill_type = "solid")
with open('file.xls', 'r') as input_1:
nt = input_1.readline(
nt = int(nt)
for i in range(nt):
s = input_1.readline()
print(s)
t = input_1.readline()
print(t)
Color(s, t)
Подробнее здесь: https://stackoverflow.com/questions/745 ... conditions