Это должно быть просто, но до сих пор Google не был другом, он потратил впустую много времени с без ответа, которые отвечают на неправильный вопрос.
Итак, я знаю, что у нас есть Df.style. SET_TD_CLASSES (CLASSE) , что позволяет мне установить класс на каждом «TD» на основе данных о данных имен классов. Однако это ничего не делает для значений индекса. Я хочу, чтобы весь ряд получил урок. например. , что сделало бы его таким простым, я мог бы создать серию с именами классов, где я хотел, точно так же, как и для set_td_classes. Но нет никакой доступной функции. < /P>
Что я могу сделать, чтобы привлечь панд для установки имени класса на элемент TR? < /P>
В ответ на A Несколько комментариев.
Вот небольшой кусочек кода Python, чтобы показать проблему ... < /p>
def highlight_max(x, color):
if len(x.shape) < 2:
if any(abs(x)>1.0):
return pd.Series(f'color:{color};', x.index)
else:
return pd.Series(None, x.index)
else:
return np.where(x.to_numpy()>1.0, f"color: {color};", None)
df = pd.DataFrame(np.random.randn(5, 2), columns=["A", "B"])
# 1
df.style.apply(highlight_max, color='red').to_html(Path.home()/'teststyle.htm')
# 2
df.style.apply(highlight_max, color='blue', axis=1).to_html(Path.home()/'teststyle.htm')
# 3
df.style.apply(highlight_max, color='green', axis=None).to_html(Path.home()/'teststyle.htm')
< /code>
if style.apply должен был достичь результата, который я ищу, тогда № 2 должен был дать мне мой html (@quang hoang), но это не так.
Он выделяется по всем столбцам в строке, но не в индексе.
Также HTML довольно уродливый, с отдельным классом, определенным для каждой ячейки!
#T_16f7a_row2_col0, #T_16f7a_row2_col1, #T_16f7a_row4_col0, #T_16f7a_row4_col1 {
color: blue;
}
A
B
0
0.570318
-0.791125
1
0.734733
0.344844
2
1.703771
0.693211
3
0.740752
-0.588767
4
-1.817743
0.602709
< /code>
Существует способ заставить ваш собственный идентификатор таблицы (почти, он всегда получает префикс 't_'), так что у вас могут быть предсказуемые имена классов для внешнего файла CSS. Однако это не будет слишком полезным, поскольку, чтобы изменить набор рядов, вам придется вызвать уникальный класс для идентификатора класса каждой строки (в каждой ячейке). До сих пор нет экспортированного класса в ячейку «TR», что я ищу. Управляйте несколькими рядами (в настоящее время не включают в себя индексный столбец). Но это не очень интуитивно понятно. < /P>
hls=df.loc[abs(df['B']) > 1.0].index
classes = pd.DataFrame().reindex_like(df).astype(object)
classes.loc[hls]='shade'
classes.fillna('', inplace=True)
df.style.set_uuid('table').set_td_classes(classes).to_html(Path.home()/'teststyle.htm')
< /code>
Таким образом, это добавляет класс «оттенок» в каждую ячейку «TD», которая соответствует данному условию. Тем не менее, мне нужно добавить свой собственный дополнительный код CSS в HTML, чтобы управлять классом «оттенки». Но, по крайней мере, чтобы изменить цвет или какой -то другой стиль, я меняю только свойство класса 1.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ed-on-some
Pandas Styler, должно быть просто установить класс для строки () на основе некоторой логики ячейки ⇐ CSS
Разбираемся в CSS
-
Anonymous
Pandas Styler, должно быть просто установить класс для строки () на основе некоторой логики ячейки
Сообщение
Anonymous »
1738178485
Anonymous
Это должно быть просто, но до сих пор Google не был другом, он потратил впустую много времени с без ответа, которые отвечают на неправильный вопрос.
Итак, я знаю, что у нас есть Df.style. SET_TD_CLASSES (CLASSE) , что позволяет мне установить класс на каждом «TD» на основе данных о данных имен классов. Однако это ничего не делает для значений индекса. Я хочу, чтобы весь ряд получил урок. например. , что сделало бы его таким простым, я мог бы создать серию с именами классов, где я хотел, точно так же, как и для set_td_classes. Но нет никакой доступной функции. < /P>
Что я могу сделать, чтобы привлечь панд для установки имени класса на элемент TR? < /P>
В ответ на A Несколько комментариев.
Вот небольшой кусочек кода Python, чтобы показать проблему ... < /p>
def highlight_max(x, color):
if len(x.shape) < 2:
if any(abs(x)>1.0):
return pd.Series(f'color:{color};', x.index)
else:
return pd.Series(None, x.index)
else:
return np.where(x.to_numpy()>1.0, f"color: {color};", None)
df = pd.DataFrame(np.random.randn(5, 2), columns=["A", "B"])
# 1
df.style.apply(highlight_max, color='red').to_html(Path.home()/'teststyle.htm')
# 2
df.style.apply(highlight_max, color='blue', axis=1).to_html(Path.home()/'teststyle.htm')
# 3
df.style.apply(highlight_max, color='green', axis=None).to_html(Path.home()/'teststyle.htm')
< /code>
if style.apply должен был достичь результата, который я ищу, тогда № 2 должен был дать мне мой html (@quang hoang), но это не так.
Он выделяется по всем столбцам в строке, но не в индексе.
Также HTML довольно уродливый, с отдельным классом, определенным для каждой ячейки!
#T_16f7a_row2_col0, #T_16f7a_row2_col1, #T_16f7a_row4_col0, #T_16f7a_row4_col1 {
color: blue;
}
A
B
0
0.570318
-0.791125
1
0.734733
0.344844
2
1.703771
0.693211
3
0.740752
-0.588767
4
-1.817743
0.602709
< /code>
Существует способ заставить ваш собственный идентификатор таблицы (почти, он всегда получает префикс 't_'), так что у вас могут быть предсказуемые имена классов для внешнего файла CSS. Однако это не будет слишком полезным, поскольку, чтобы изменить набор рядов, вам придется вызвать уникальный класс для идентификатора класса каждой строки (в каждой ячейке). До сих пор нет экспортированного класса в ячейку «TR», что я ищу. Управляйте несколькими рядами (в настоящее время не включают в себя индексный столбец). Но это не очень интуитивно понятно. < /P>
hls=df.loc[abs(df['B']) > 1.0].index
classes = pd.DataFrame().reindex_like(df).astype(object)
classes.loc[hls]='shade'
classes.fillna('', inplace=True)
df.style.set_uuid('table').set_td_classes(classes).to_html(Path.home()/'teststyle.htm')
< /code>
Таким образом, это добавляет класс «оттенок» в каждую ячейку «TD», которая соответствует данному условию. Тем не менее, мне нужно добавить свой собственный дополнительный код CSS в HTML, чтобы управлять классом «оттенки». Но, по крайней мере, чтобы изменить цвет или какой -то другой стиль, я меняю только свойство класса 1.
Подробнее здесь: [url]https://stackoverflow.com/questions/79379121/pandas-styler-it-should-be-simple-to-set-a-class-for-a-row-tr-based-on-some[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
-
Форум программистов
-

- Часовой пояс: UTC+03:00
-
Удалить cookies
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB
Time: 0.086s | Peak Memory Usage: 2.9 МБ | GZIP: On
Разбираемся в CSS
-
Anonymous
Pandas Styler, должно быть просто установить класс для строки () на основе некоторой логики ячейки
Сообщение Anonymous »
1738178485
Anonymous
Это должно быть просто, но до сих пор Google не был другом, он потратил впустую много времени с без ответа, которые отвечают на неправильный вопрос.
Итак, я знаю, что у нас есть Df.style. SET_TD_CLASSES (CLASSE) , что позволяет мне установить класс на каждом «TD» на основе данных о данных имен классов. Однако это ничего не делает для значений индекса. Я хочу, чтобы весь ряд получил урок. например. , что сделало бы его таким простым, я мог бы создать серию с именами классов, где я хотел, точно так же, как и для set_td_classes. Но нет никакой доступной функции. < /P>
Что я могу сделать, чтобы привлечь панд для установки имени класса на элемент TR? < /P>
В ответ на A Несколько комментариев.
Вот небольшой кусочек кода Python, чтобы показать проблему ... < /p>
def highlight_max(x, color):
if len(x.shape) < 2:
if any(abs(x)>1.0):
return pd.Series(f'color:{color};', x.index)
else:
return pd.Series(None, x.index)
else:
return np.where(x.to_numpy()>1.0, f"color: {color};", None)
df = pd.DataFrame(np.random.randn(5, 2), columns=["A", "B"])
# 1
df.style.apply(highlight_max, color='red').to_html(Path.home()/'teststyle.htm')
# 2
df.style.apply(highlight_max, color='blue', axis=1).to_html(Path.home()/'teststyle.htm')
# 3
df.style.apply(highlight_max, color='green', axis=None).to_html(Path.home()/'teststyle.htm')
< /code>
if style.apply должен был достичь результата, который я ищу, тогда № 2 должен был дать мне мой html (@quang hoang), но это не так.
Он выделяется по всем столбцам в строке, но не в индексе.
Также HTML довольно уродливый, с отдельным классом, определенным для каждой ячейки!
#T_16f7a_row2_col0, #T_16f7a_row2_col1, #T_16f7a_row4_col0, #T_16f7a_row4_col1 {
color: blue;
}
A
B
0
0.570318
-0.791125
1
0.734733
0.344844
2
1.703771
0.693211
3
0.740752
-0.588767
4
-1.817743
0.602709
< /code>
Существует способ заставить ваш собственный идентификатор таблицы (почти, он всегда получает префикс 't_'), так что у вас могут быть предсказуемые имена классов для внешнего файла CSS. Однако это не будет слишком полезным, поскольку, чтобы изменить набор рядов, вам придется вызвать уникальный класс для идентификатора класса каждой строки (в каждой ячейке). До сих пор нет экспортированного класса в ячейку «TR», что я ищу. Управляйте несколькими рядами (в настоящее время не включают в себя индексный столбец). Но это не очень интуитивно понятно. < /P>
hls=df.loc[abs(df['B']) > 1.0].index
classes = pd.DataFrame().reindex_like(df).astype(object)
classes.loc[hls]='shade'
classes.fillna('', inplace=True)
df.style.set_uuid('table').set_td_classes(classes).to_html(Path.home()/'teststyle.htm')
< /code>
Таким образом, это добавляет класс «оттенок» в каждую ячейку «TD», которая соответствует данному условию. Тем не менее, мне нужно добавить свой собственный дополнительный код CSS в HTML, чтобы управлять классом «оттенки». Но, по крайней мере, чтобы изменить цвет или какой -то другой стиль, я меняю только свойство класса 1.
Подробнее здесь: [url]https://stackoverflow.com/questions/79379121/pandas-styler-it-should-be-simple-to-set-a-class-for-a-row-tr-based-on-some[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
- Форум программистов
-

- Часовой пояс: UTC+03:00
- Удалить cookies
Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB
Time: 0.086s | Peak Memory Usage: 2.9 МБ | GZIP: On