Мой вариант использования состоит в том, чтобы выделить спецификацию 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
Заранее спасибо,