Как напечатать DF, который имеет стиль, получая ошибку атрибута и объект в качестве вывода - PullRequest
0 голосов
/ 31 января 2020

Мой вариант использования состоит в том, чтобы выделить спецификацию c, соответствующую имени столбца, поэтому я попытался использовать команду «Применить с осью» - «Нет». При возврате этого стиля DF.Я получаю ошибку атрибута.

import pandas as pd
def High(s):
#     print("Hello")
#     print(s)
    x=s.copy()
    print(x.ix[0,'Date'])
    x.ix[0,'Recording Date']="background-color: yellow"
#     print(x)
    return x


DF_High=pd.read_csv(r"d:/Index.csv",index_col=0)
# print(DF_High)
light=DF_High.style.apply(High,axis=None)
light

Выдает ошибку:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
C:\ProgramData\Anaconda3\lib\site-packages\IPython\core\formatters.py in __call__(self, obj)
    343             method = get_real_method(obj, self.print_method)
    344             if method is not None:
--> 345                 return method()
    346             return None
    347         else:

C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\formats\style.py in _repr_html_(self)
    149     def _repr_html_(self):
    150         """Hooks into Jupyter notebook rich display system."""
--> 151         return self.render()
    152 
    153     @Appender(_shared_docs['to_excel'] % dict(

C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\formats\style.py in render(self, **kwargs)
    444         * table_attributes
    445         """
--> 446         self._compute()
    447         # TODO: namespace all the pandas keys
    448         d = self._translate()

C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\formats\style.py in _compute(self)
    512         r = self
    513         for func, args, kwargs in self._todo:
--> 514             r = func(self)(*args, **kwargs)
    515         return r
    516 

C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\formats\style.py in _apply(self, func, axis, subset, **kwargs)
    545                                                        expect=expected_shape))
    546             raise ValueError(msg)
--> 547         self._update_ctx(result)
    548         return self
    549 

C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\formats\style.py in _update_ctx(self, attrs)
    470                 i = self.index.get_indexer([row_label])[0]
    471                 j = self.columns.get_indexer([col_label])[0]
--> 472                 for pair in col.rstrip(";").split(";"):
    473                     self.ctx[(i, j)].append(pair)
    474 

AttributeError: 'int' object has no attribute 'rstrip'

<pandas.io.formats.style.Styler at 0x9288a83240>

И в конце я получаю вывод типа

**<pandas.io.formats.style.Styler at 0x9288a83240>**

Моя высокая функция вернула правильный вывод или нет? Или я не понимаю эту ошибку атрибута?

Если вывод верен, кто-нибудь подскажет , как изменить этот объект-стилист на DF

Заранее спасибо,

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