我有一个运行中的Xampp服务器,我正在尝试从pandas数据框中的mysql数据库中获取一个表,正在完美地获取数据,但是未设置键,我们将不胜感激。
import mysql.connector
import pandas as pd
my_db = mysql.connector.connect(
host="localhost",
username="",
password="",
database="test",
)
mycursor = my_db.cursor()
mycursor.execute('Select * from customers')
data = mycursor.fetchall()
df = pd.DataFrame(data)
print(df)
fetchall
返回一个元组列表。因此,pandas无法知道列名。
您可以mycursor.description
用来查找列名,并在创建DataFrame时使用它
columns = [col[0] for col in mycursor.description]
data = mycursor.fetchall()
df = pd.DataFrame(data, columns=columns)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句