AttributeError: объект «Стайлер» не имеет атрибута «стиль».Python

Программы на Python
Ответить
Anonymous
 AttributeError: объект «Стайлер» не имеет атрибута «стиль».

Сообщение Anonymous »

Это мой фрейм данных:
import pandas as pd
df = pd.DataFrame(
{
'a': [2, 2, 2, -4, 4, 4, 4, -3, 2, -2, -6],
'b': [2, 2, 2, 4, 4, 4, 4, 3, 2, 2, 6]
}
)

Я использую функцию для выделения ячеек в, когда использую to_excel:
def highlight_cells(s):
if s.name=='a':
conds = [s > 0, s < 0, s == 0]
labels = ['background-color: lime', 'background-color: pink', 'background-color: gold']
array = np.select(conds, labels, default='')
return array

else:
return ['']*s.shape[0]

Теперь я хочу добавить еще одну функцию, добавив знак плюса, если значение в положительное. Например, 1 становится +1. Мне нужна эта функция только для столбца a.
Это моя попытка, но она не работает. Это выдает ошибку в заголовке сообщения.
df.style.apply(highlight_cells).style.format({'a': '{:+g}'}).to_excel('df.xlsx', sheet_name='xx', index=False)


Подробнее здесь: https://stackoverflow.com/questions/780 ... bute-style
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»