使用Streamlit和Pandas實(shí)現(xiàn)帶有可點(diǎn)擊鏈接的數(shù)據(jù)表格
歡迎來(lái)到 Streamlit 的世界!今天,我們將一起探索如何利用 Streamlit 和 Pandas 在 Python 中創(chuàng)建一個(gè)帶有可點(diǎn)擊鏈接的數(shù)據(jù)表格。Streamlit 是一個(gè)神奇的工具,它讓數(shù)據(jù)科學(xué)家和開發(fā)人員能夠輕松快捷地構(gòu)建數(shù)據(jù)應(yīng)用,而 Pandas 則是處理和分析數(shù)據(jù)的強(qiáng)大工具。結(jié)合它們的力量,我們可以制作出既美觀又實(shí)用的數(shù)據(jù)表格。
快速啟動(dòng)
在開始之前,您需要確保已經(jīng)安裝了 Streamlit 和 Pandas。如果還沒有安裝,可以通過以下命令輕松安裝:
pip install streamlit pandas
一旦安裝完成,我們就可以開始動(dòng)手編寫代碼了。
代碼詳解
我們的目標(biāo)是創(chuàng)建一個(gè)簡(jiǎn)單的數(shù)據(jù)表格,其中包含可點(diǎn)擊的鏈接。下面是完整的代碼及其逐行解釋:
import streamlit as st import pandas as pd
我們從導(dǎo)入 Streamlit 和 Pandas 開始。這兩個(gè)庫(kù)是我們構(gòu)建應(yīng)用的基礎(chǔ)。
def make_clickable(url): return f'<a target="_blank" href="{url}">??</a>'
這里,我們定義了一個(gè)名為 make_clickable
的函數(shù),它將普通的 URL 轉(zhuǎn)換為 HTML 鏈接格式。這些鏈接在新標(biāo)簽頁(yè)中打開,展示了一個(gè)小圖標(biāo)(??)。
data = { 'url': ['https://www.amazon.com/' for _ in range(10)] }
我們創(chuàng)建了一個(gè)包含 10 個(gè)重復(fù) Amazon 鏈接的字典。這只是一個(gè)示例,您可以根據(jù)需要替換成任何鏈接。
df = pd.DataFrame(data)
接著,我們使用 Pandas 將這個(gè)字典轉(zhuǎn)換成一個(gè) DataFrame。DataFrame 是一個(gè)非常適合于數(shù)據(jù)展示和操作的表格式數(shù)據(jù)結(jié)構(gòu)。
df['url'] = df['url'].apply(make_clickable)
我們利用 apply
函數(shù)將每個(gè) URL 轉(zhuǎn)換為 HTML 鏈接。這是通過之前定義的 make_clickable
函數(shù)實(shí)現(xiàn)的。
df = df.to_html(escape=False)
然后,我們將 DataFrame 轉(zhuǎn)換成 HTML。這里的 escape=False
參數(shù)是為了確保 URL 被正確地解析為 HTML。
st.write(df, unsafe_allow_html=True)
完整代碼
import streamlit as st import pandas as pd def make_clickable(url): return f'<a target="_blank" href="{url}">??</a>' data = { 'url':['https://www.amazon.com/' for i in range(10)] } df = pd.DataFrame(data) df['url'] = df['url'].apply(make_clickable) df = df.to_html(escape=False) st.write(df, unsafe_allow_html=True)
最后,我們使用 Streamlit 的 st.write
函數(shù)來(lái)在應(yīng)用中展示這個(gè) HTML 表格。unsafe_allow_html=True
參數(shù)允許我們?cè)?Streamlit 應(yīng)用中渲染 HTML 內(nèi)容。
展示成果
運(yùn)行此代碼,您將看到一個(gè) Streamlit 應(yīng)用,其中展示了一個(gè)帶有 10 個(gè)可點(diǎn)擊 Amazon 鏈接的表格。這是一個(gè)非常簡(jiǎn)單的示例,但它展示了 Streamlit 和 Pandas 強(qiáng)大的結(jié)合能力。
拓展應(yīng)用
這個(gè)例子只是 Streamlit 和 Pandas 功能的一個(gè)小窗口。您可以根據(jù)需求添加更多的列、過濾器、圖表等,使您的應(yīng)用更加豐富和動(dòng)態(tài)。
到此這篇關(guān)于使用Streamlit和Pandas實(shí)現(xiàn)帶有可點(diǎn)擊鏈接的數(shù)據(jù)表格的文章就介紹到這了,更多相關(guān)Streamlit Pandas制作表格內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)arctan換算角度的示例
本文主要介紹了Python實(shí)現(xiàn)arctan換算角度的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)同時(shí)對(duì)數(shù)據(jù)做轉(zhuǎn)換和換算處理操作示例
這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)同時(shí)對(duì)數(shù)據(jù)做轉(zhuǎn)換和換算處理操作,涉及Python使用生成器表達(dá)式進(jìn)行數(shù)據(jù)處理的相關(guān)操作技巧,需要的朋友可以參考下2018-03-03python機(jī)器學(xué)習(xí)高數(shù)篇之泰勒公式
這篇文章主要介紹了python機(jī)器學(xué)習(xí)高數(shù)篇之函數(shù)極限和導(dǎo)數(shù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08Python生命游戲?qū)崿F(xiàn)原理及過程解析(附源代碼)
這篇文章主要介紹了Python生命游戲?qū)崿F(xiàn)原理及過程解析(附源代碼),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08使用基于Python的Tornado框架的HTTP客戶端的教程
這篇文章主要介紹了制作一個(gè)基于Python的Tornado框架的HTTP客戶端的教程,Tornado的異步特性使其能夠獲得很好的性能,需要的朋友可以參考下2015-04-04python使用urllib模塊和pyquery實(shí)現(xiàn)阿里巴巴排名查詢
這篇文章主要介紹了python庫(kù)urllib及pyquery基本東西的應(yīng)用,實(shí)現(xiàn)阿里巴巴關(guān)鍵詞排名的查詢,其中涉及到urllib代理的設(shè)置,pyquery對(duì)html文檔的解析2014-01-01如何用python腳本實(shí)現(xiàn)一次獲取token,多次使用token
這篇文章主要介紹了如何用python腳本實(shí)現(xiàn)一次獲取token,多次使用token問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08python 將大文件切分為多個(gè)小文件的實(shí)例
今天小編就為大家分享一篇python 將大文件切分為多個(gè)小文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-01-01Pytorch 多維數(shù)組運(yùn)算過程的索引處理方式
今天小編就為大家分享一篇Pytorch 多維數(shù)組運(yùn)算過程的索引處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-12-12