У меня есть такой код 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
Сохранение стилизованного кадра данных pandas, когда изображение выдает ValueError ⇐ Python
Программы на Python
1728486288
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79070591/saving-styled-pandas-dataframe-as-image-throws-valueerror[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия