Как изменить стиль на фрейм данных для окрашивания всей строки на основе данного столбца? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть книга 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 для решения моей проблемы?Спасибо

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