У меня есть книга xlsx, которая содержит 8 листов;каждый лист содержит данные, относящиеся к конкретному образцу.Для каждого листа я хочу проверить столбец с именем 'CLINVAR_dbSNP' и для каждой ячейки, в которой я нашел значение, отличное от пустой ячейки, я хочу выделить всю эту строку желтым цветом.Более того, на том же листе я хочу проверить столбец с именем 'dbSNP', и если я нашел значение, отличное от пустой ячейки, я хочу проверить столбец с именем 'LOCATION' и если значение ячейки соответствует exon или splicesite_3 или splicesite_5Я хочу выделить весь этот ряд оранжевым цветом.
Цитата
import pandas as pd
all_sheets_df = pd.read_excel('variants_annotated.Genetist.xlsx',
sheet_name=None)
all_sheets_df
Цитата
def highlight_clinvarints(s, column):
clinvar = pd.Series(data=None)
clinvar[column] = s.loc[column]
return ['background-color: yellow' if clinvar.any() else '' for v in clinvar]
Цитата
df.style.apply(highlight_clinvarints, column=['CLINVAR_dbSNP'], axis=1)
Цитата
ValueError Traceback (последний последний вызов) в() ----> 1 df.style.apply (highlight_clinvarints, column = ['CLINVAR_dbSNP'], axis = 1)
C: \ Users \ degrandi.roberta \ AppData \ Local \ Continuum \ anaconda2\ lib \ site-packages \ pandas \ core \ frame.pyc в стиле (self) 738 "" "739 из pandas.io.formats.style import Styler -> 740 return Styler (self) 741 742 def iteritems (self):
C: \ Users \ degrandi.roberta \ AppData \ Local \ Continuum \ anaconda2 \ lib \ site-packages \ pandas \ io \ format \ style.pyc в init (self,data, precision, table_styles, uuid, caption, table_attributes, cell_ids) 130 data = data.to_frame () 131, если не data.index.is_unique или нет data.columns.is_unique: -> 132 повысить ValueError (стиль не поддерживаетсядля неуникальных показателей. ") 133 134 self.data = data
ValueError: стиль не поддерживается для неуникальных индексов.
Blockquote Если мой объект является фреймом данных, почему скрипт возвращает ошибку такого рода?Может ли кто-нибудь помочь мне реализовать скрипт на python для решения моей проблемы?Спасибо