如何在mysql python中包括列名?

时间:2018-09-18 12:02:34

标签: python mysql pandas multiple-columns mysql-connector-python

我正在使用mysqlpython云服务器读取数据,并将其转换为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

0 个答案:

没有答案