将pymysql获取到的数据类型是tuple转化为pandas方式需要经过以下步骤:
步骤一:导入相关的python模块
使用Pandas库需要首先导入相关的python模块,其中必须导入pandas和pymysql模块。在python文件开头,可以这样编写导入语句:
import pandas as pd
import pymysql
步骤二:连接MySQL数据库
在使用pymysql模块前,需要首先连接MySQL数据库,代码示例如下:
conn = pymysql.connect(host='localhost', user='root', password='password', database='test', port=3306)
步骤三:获取MySQL数据库的数据
使用pymysql模块,可以查询MySQL数据库的数据,将查询到的数据以元组tuple的方式返回。例如,此处获取了test数据库中student表的数据:
sql_query = "SELECT * FROM student;"
cursor = conn.cursor()
cursor.execute(sql_query)
data = cursor.fetchall()
步骤四:将tuple转化为Pandas的DataFrame
将获取到的tuple类型数据转化为Pandas的DataFrame类型,可以使用Pandas库提供的from_records()方法。代码示例如下:
df = pd.DataFrame.from_records(data, columns=['id', 'name', 'gender', 'age', 'address'])
其中,from_records()方法中的参数data为获取到的tuple类型数据,columns为输入数据的列名。最后,使用print()方法输出DataFrame即可。
示例一:将MySQL数据库的user表转化为DataFrame
import pandas as pd
import pymysql
# 连接MySQL数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test', port=3306)
# 获取MySQL数据库的数据
sql_query = "SELECT * FROM user;"
cursor = conn.cursor()
cursor.execute(sql_query)
data = cursor.fetchall()
# 将tuple类型数据转化为DataFrame
df = pd.DataFrame.from_records(data, columns=['id', 'username', 'password'])
# 输出DataFrame
print(df)
示例二:将MySQL数据库的product表转化为DataFrame
import pandas as pd
import pymysql
# 连接MySQL数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='test', port=3306)
# 获取MySQL数据库的数据
sql_query = "SELECT * FROM product;"
cursor = conn.cursor()
cursor.execute(sql_query)
data = cursor.fetchall()
# 将tuple类型数据转化为DataFrame
df = pd.DataFrame.from_records(data, columns=['id', 'name', 'price', 'description'])
# 输出DataFrame
print(df)
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:将pymysql获取到的数据类型是tuple转化为pandas方式 - Python技术站