python 使用pd读取mysql中ths_index表格, 把list的值 天价到表格中为一列和表格的name列相对应
时间: 2024-02-01 15:17:03 浏览: 83
Python如何读取MySQL数据库表数据
可以使用 Pandas 库来实现这个功能。首先,需要安装 Pandas 和 PyMySQL 库:
```
pip install pandas
pip install pymysql
```
然后,可以按照以下步骤实现:
1. 连接 MySQL 数据库:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='database_name')
```
2. 读取数据表:
```python
import pandas as pd
# 读取数据表
sql = "SELECT * FROM ths_index"
df = pd.read_sql(sql, conn)
```
3. 把 list 的值添加到 DataFrame 中:
```python
# 假设 list 的值为 [1, 2, 3, 4, 5]
lst = [1, 2, 3, 4, 5]
# 添加到 DataFrame 中
df['new_column'] = lst
```
4. 根据 name 列进行匹配:
```python
# 假设 name 列为 'index_name'
df_matched = df[['index_name', 'new_column']]
```
完整代码如下:
```python
import pymysql
import pandas as pd
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='database_name')
# 读取数据表
sql = "SELECT * FROM ths_index"
df = pd.read_sql(sql, conn)
# 假设 list 的值为 [1, 2, 3, 4, 5]
lst = [1, 2, 3, 4, 5]
# 添加到 DataFrame 中
df['new_column'] = lst
# 根据 name 列进行匹配
df_matched = df[['index_name', 'new_column']]
```
阅读全文