-
Notifications
You must be signed in to change notification settings - Fork 3k
Closed as not planned
Closed as not planned
Copy link
Labels
Description
Describe the bug
When you format a dataframe with pandas Styles, and then use them in gr.DataFrame
, the style only applies if the dataframe is not used as input to callbacks or other components.
Have you searched existing issues? 🔎
- I have searched and found no existing issues
Reproduction
If I do this:
import gradio as gr
import gradio as gr
import pandas as pd
df = (
pd.DataFrame(
{
"values": [
1.333333333333333,
2.44444444444444444,
3.55555555555555555,
6.77777777777777777,
],
"other_values": [
1.333333333333333,
2.44444444444444444,
3.55555555555555555,
6.77777777777777777,
],
}
)
.style.format({"values": "{:.2f}", "other_values": "{:.0f}"})
.highlight_min("values")
.highlight_max("other_values")
)
with gr.Blocks() as demo:
data = gr.DataFrame(df)
demo.launch()
then the table is properly styled as expected:
If I add a Markdown component that takes the dataframe as its input, the styling disappears.
def create_text(df):
n_rows = len(df.index)
return f"# This is some markdown\nThere are {n_rows} rows in the dataframe"
with gr.Blocks() as demo:
data = gr.DataFrame(df)
gr.Markdown(create_text, inputs=[data])
Screenshot
No response
Logs
No response
System Info
Gradio Environment Information:
------------------------------
Operating System: Linux
gradio version: 5.5.0
gradio_client version: 1.4.2
------------------------------------------------
gradio dependencies in your environment:
aiofiles: 23.2.1
anyio: 4.4.0
audioop-lts is not installed.
fastapi: 0.115.4
ffmpy: 0.4.0
gradio-client==1.4.2 is not installed.
httpx: 0.27.2
huggingface-hub: 0.26.1
jinja2: 3.1.3
markupsafe: 2.1.5
numpy: 1.25.2
orjson: 3.10.7
packaging: 24.0
pandas: 2.2.2
pillow: 10.3.0
pydantic: 2.7.0
pydub: 0.25.1
python-multipart==0.0.12 is not installed.
pyyaml: 6.0.1
ruff: 0.3.7
safehttpx: 0.1.1
semantic-version: 2.10.0
starlette: 0.41.2
tomlkit==0.12.0 is not installed.
typer: 0.12.5
typing-extensions: 4.11.0
urllib3: 2.2.1
uvicorn: 0.30.6
authlib; extra == 'oauth' is not installed.
itsdangerous; extra == 'oauth' is not installed.
gradio_client dependencies in your environment:
fsspec: 2024.2.0
httpx: 0.27.2
huggingface-hub: 0.26.1
packaging: 24.0
typing-extensions: 4.11.0
websockets: 12.0
### Severity
Blocking usage of gradio