Сохранение стилизованного кадра данных pandas, когда изображение выдает ValueErrorPython

Программы на Python
Ответить
Anonymous
 Сохранение стилизованного кадра данных pandas, когда изображение выдает ValueError

Сообщение Anonymous »

У меня есть такой код Python:
import dataframe_image as dfi

def color_negative_red(val):
color = f'rgba(255, 50, 50, {min(1, val / 350)})'
return f'background-color: {color}'
styled_df = df.style.applymap(color_negative_red, subset=pd.IndexSlice[:, pd.IndexSlice['Active (bps)', :]])
dfi.export(styled_df, 'test.png', table_conversion='matplotlib')

но выдает эту ошибку:

ValueError: Неверный аргумент RGBA: 'rgba(255, 50, 50, 0.002857)'

df содержит столбцы MultiIndex, и я хочу раскрашивать только столбцы «Активные (бит/с)»:
import pandas as pd

data = {
('Act', 'bps'): [-14, 341, -14],
('Dur', 'bps'): [49, 379, 50],
('Active (bps)', '3M'): [1, -7, 3],
('Active (bps)', '1Y'): [3, 3, 4],
('Active (bps)', '2Y'): [14, 10, -36],
('Active (bps)', '3Y'): [118, 105, -59],
('Active (bps)', '5Y'): [-295, 205, 68],
('Active (bps)', '7Y'): [101, 25, 5]
}

df = pd.DataFrame(data)
df.index = ['NO2', 'BSB', 'GOB']
df.columns = pd.MultiIndex.from_tuples(df.columns)
print(df)

Act Dur Active (bps)
(bps) (bps) 3M 1Y 2Y 3Y 5Y 7Y
NO2 -14 49 1 3 14 118 -295 101
BSB 341 379 -7 3 10 105 205 25
GOB -14 50 3 4 -36 -59 68 5


Подробнее здесь: https://stackoverflow.com/questions/790 ... valueerror
Ответить

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

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

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

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

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