好的。下面我会详细介绍如何使用Python3 Pandas读取MySQL数据和插入MySQL的方法和示例。
安装pandas和pymysql库
首先需要在Python3环境中安装pandas和pymysql库。可以使用pip命令安装,命令如下:
pip install pandas
pip install pymysql
读取MySQL数据
使用Python3 Pandas读取MySQL数据的关键是要建立连接,并使用pandas.read_sql()函数读取数据。
以下是一段读取MySQL数据的示例代码:
import pandas as pd
import pymysql
# 建立连接
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
database='test_db',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
# 读取数据
df = pd.read_sql('SELECT * FROM table_name', conn)
# 关闭连接
conn.close()
# 打印数据
print(df.head())
代码说明:
- 使用pymysql.connect()建立MySQL连接。
- 使用pandas.read_sql()函数从MySQL数据库中读取数据,第一个参数是SQL语句,第二个参数是连接对象。
- 关闭连接,释放资源。
- 打印读取到的数据。
插入MySQL数据
使用Python3 Pandas将数据插入MySQL的关键是要建立连接,并使用Dataframe.to_sql()函数插入数据。
以下是一段将数据插入MySQL的示例代码:
import pandas as pd
import pymysql
# 建立连接
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
database='test_db',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
# 数据
data = pd.DataFrame({'id': [1, 2], 'name': ['张三', '李四'], 'age': [20, 30]})
# 插入数据
data.to_sql(name='table_name', con=conn, if_exists='append', index=False)
# 关闭连接
conn.close()
代码说明:
- 使用pymysql.connect()建立MySQL连接。
- 构造数据,用Dataframe对象表示。
- 使用Dataframe.to_sql()函数将数据插入MySQL,第一个参数是表名,第二个参数是连接对象,第三个参数是if_exists选项,用于指定插入方式,第四个参数是index选项,用于指定是否插入索引列。
- 关闭连接,释放资源。
以上就是使用Python3 Pandas读取MySQL数据和插入MySQL的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3 pandas 读取MySQL数据和插入的实例 - Python技术站