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.
Thanks for stopping by! We use cookies to help us understand how you interact with our website.
By clicking “Accept all”, you consent to our use of cookies. For more information, please see our privacy policy.
Cookie settings
Strictly necessary cookies
These cookies are necessary for the website to function and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms.
Performance cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us understand how visitors move around the site and which pages are most frequently visited.
Functional cookies
These cookies are used to record your choices and settings, maintain your preferences over time and recognize you when you return to our website. These cookies help us to personalize our content for you and remember your preferences.
Targeting cookies
These cookies may be deployed to our site by our advertising partners to build a profile of your interest and provide you with content that is relevant to you, including showing you relevant ads on other websites.