You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
If I add a Markdown component that takes the dataframe as its input, the styling disappears.
defcreate_text(df):
n_rows=len(df.index)
returnf"# This is some markdown\nThere are {n_rows} rows in the dataframe"withgr.Blocks() asdemo:
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
The text was updated successfully, but these errors were encountered:
Apologies for the late reply, yes as indicated in the gr.Dataframe docs, the styling is only rendered if the interactive is False. And a gr.DataFrame is rendered as interactive=False by default unless it is used as an input in another event. However, you can also force it to be non-interactive, by setting interactive=False, e.g. in the original example:
defcreate_text(df):
n_rows=len(df.index)
returnf"# This is some markdown\nThere are {n_rows} rows in the dataframe"withgr.Blocks() asdemo:
data=gr.DataFrame(df, interactive=False)
gr.Markdown(create_text, inputs=[data])
Thanks for your reply, formatting does, indeed work again, when I specify interactive=False. It would be nice to have some indication of this behaviour in the docs
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? 🔎
Reproduction
If I do this:
then the table is properly styled as expected:
If I add a Markdown component that takes the dataframe as its input, the styling disappears.
Screenshot
No response
Logs
No response
System Info
The text was updated successfully, but these errors were encountered: