getDataTable
时间: 2023-06-14 18:06:46 浏览: 230
getDataTable 是一个常用的函数,用于从数据库中获取数据并以表格形式展示。
在具体实现中,getDataTable 函数通常需要传入以下参数:
1. 数据库连接对象:用于连接数据库,通常需要传入数据库地址、用户名、密码等信息。
2. SQL 查询语句:用于指定需要从数据库中获取哪些数据。
3. 表格配置选项:包括表格列名称、列宽度、排序方式等。
函数执行后,会返回一个包含查询结果的表格对象。
示例代码如下:
```python
import pymysql
import pandas as pd
def getDataTable(conn, sql, options):
# 执行 SQL 查询语句
cursor = conn.cursor()
cursor.execute(sql)
result = cursor.fetchall()
# 将查询结果转换为 pandas DataFrame 对象
df = pd.DataFrame(result, columns=options['columns'])
# 对 DataFrame 进行排序、筛选等操作
df = df.sort_values(by=options['sort_by'], ascending=options['ascending'])
df = df[(df[options['filter_by']] >= options['filter_min']) & (df[options['filter_by']] <= options['filter_max'])]
# 将 DataFrame 转换为表格对象并返回
return df.to_html(index=False)
# 示例调用代码
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test')
sql = 'SELECT * FROM users'
options = {
'columns': ['id', 'name', 'age', 'gender'],
'sort_by': 'age',
'ascending': False,
'filter_by': 'age',
'filter_min': 18,
'filter_max': 30
}
table_html = getDataTable(conn, sql, options)
```
该示例代码演示了如何使用 Pandas 库将 MySQL 数据库中的查询结果转换为 HTML 表格,并进行排序和筛选操作。
阅读全文