python 使用pd读取mysql中ths_index表格, 模糊匹配ths_index表格中name列和list
时间: 2024-02-01 17:16:44 浏览: 76
THS5651[1].rar_ths5651_ths5651 f28
可以使用 pandas.read_sql() 方法从 MySQL 数据库中读取数据,并使用 SQL 语句实现模糊匹配。
假设你已经连接了 MySQL 数据库,可以尝试以下代码:
```python
import pandas as pd
import pymysql
# 建立 MySQL 数据库连接
conn = pymysql.connect(
host='localhost',
port=3306,
user='username',
password='password',
database='database_name',
charset='utf8mb4'
)
# SQL 查询语句,模糊匹配 name 列和 list 列
sql = "SELECT * FROM ths_index WHERE name LIKE '%pattern%' OR list LIKE '%pattern%'"
# 使用 pandas.read_sql() 方法读取数据
df = pd.read_sql(sql, conn)
# 关闭数据库连接
conn.close()
# 打印数据
print(df)
```
其中,`pattern` 是你要匹配的字符串,`%` 表示通配符,可以匹配任意字符。这个 SQL 语句会查询 ths_index 表中所有 name 列或 list 列包含 `pattern` 的行,并将结果保存到 DataFrame 中。
注意,使用 pandas.read_sql() 方法需要安装 pymysql 库。
阅读全文