Im trying to display a dataframe which includes a couple of links in one field. The users request the links to be clickable, instead of copy paste.
here’s a small example of data:
I tried the lambda function, I tried st.column_config.LinkColumn (then the full string becomes one meaningless link) - any advice? Do I have to totally restructure my tables? Any help appreciated.
I’m afraid that’s true, each individual element in a ListColumn cannot be interpreted as individual links. But it would make a good feature request imo, because splitting the columns to get the separate links does not look as nice.
The alternative that comes to mind is Ag-grid, but I would not call that an easy way and I am not certain that is actually possible.
The gray buttons (pills?) are the default rendering for a ListColumn. I checked and they look the same between versions 1.33 and 1.35. You can tweak their color modifying the secondaryBackgroundColor parameter in your config.toml (See: https://docs.streamlit.io/develop/concepts/configuration/theming
).
ok, if anybody will end up reading this wanting to do the same thing:
in my case best thing to do was to add another column in the dataframe that allows to select a checkbox [show details]
If user selects the row then nice grid of details per selected dataset shows, and in that grid you can just add a markup language with multiple links.