我正在使用mysql
从python
云服务器读取数据,并将其转换为pandas
dataframe
进行进一步分析。
import mysql.connector
from pandas import DataFrame
import pandas as pd
mydb = mysql.connector.connect(
host="142.93.53.217",
user="root",
passwd="kickStart$687",
database="iris_api"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM parts_master")
myresult = mycursor.fetchall()
df = pd.DataFrame(myresult)
print df
但是检索到的结果给我的数据没有列名
0 1 ... 12
0 05New1522922002 Fanuc1523857425 ... 2018-07-10 17:30:58
1 11522140233 custo1513325415 ... 2018-06-26 15:10:44
2 11529497130 Fanuc1523857425 ... 2018-07-07 09:17:43
3 11530950405 Fghfg1523511653 ... 2018-07-07 13:30:00
4 1333B1531193138 BFW_M1520311643 ... 2018-07-10 14:25:47
5 1333b1531193960 BFW_M1520311643 ... 2018-07-10 14:22:10
如何以适当的方式获得列标题的结果?
即使columns = [col[0] for col in cursor.description]
行似乎也没有作用。
import mysql.connector
from pandas import DataFrame
import pandas as pd
mydb = mysql.connector.connect(
host="142.93.53.217",
user="root",
passwd="kickStart$687",
database="iris_api"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM parts_master")
myresult = mycursor.fetchall()
column_names = [i[0] for i in mycursor.description]
df = pd.DataFrame(myresult)
print df