获取streamlit从数据库读出的数据的一项
时间: 2024-02-12 18:07:07 浏览: 252
要获取`streamlit`从数据库中读出的数据的某一项,可以将查询结果作为`pandas`数据框返回,并使用`pandas`库提供的方法来获取特定列的数据。下面是一个示例代码:
```python
import streamlit as st
import pandas as pd
from sqlalchemy import create_engine
# 连接数据库
engine = create_engine('sqlite:///database.db', echo=False)
# 查询数据
query = 'SELECT * FROM my_table'
result = pd.read_sql(query, engine)
# 获取数据中的某一列
col_data = result['column_name']
# 在页面上显示数据
st.write(col_data)
```
在上述代码中,首先通过`create_engine()`方法连接了一个名为`database.db`的SQLite数据库,并定义了一个查询语句`query`。然后,使用`pd.read_sql()`方法执行查询,并将结果保存在`result`变量中。接下来,使用`result`数据框的列名`column_name`来获取该列的数据,并将其保存在`col_data`变量中。最后,使用`st.write()`方法将所需的数据输出到页面上。
阅读全文