Python 如何将datafram的列名作为值插入mysql表,而不是作为字段名插入

Python 如何将datafram的列名作为值插入mysql表,而不是作为字段名插入,python,mysql,pandas,dataframe,Python,Mysql,Pandas,Dataframe,我有一个简单如下的数据框架: import numpy as np import pandas as pd dataA = [["2005-1-20", "9:35", 5, 15, 5], ["2005-1-20", "9:40", 8, 6, 1], ["2005-1-20", "9:45", 7, 5, 6], ["2005-1-20",&qu

我有一个简单如下的数据框架:

import numpy as np
import pandas as pd
dataA = [["2005-1-20", "9:35", 5, 15, 5], ["2005-1-20", "9:40", 8, 6, 1], ["2005-1-20", "9:45", 7, 5, 6],
    ["2005-1-20","9:50", 4, 8, 3]]
df = pd.DataFrame(data = dataA, columns=["date", "min", "vala", "valb", "valc"])

df
 
        date    min   vala  valb  valc
0   2005-1-20   9:35    5   15    5
1   2005-1-20   9:40    8   6     1
2   2005-1-20   9:45    7   5     6
3   2005-1-20   9:50    4   8     3
有一个问题,这个datafram(df)每5分钟更改一次列名称

我想得到列名:date min vala valb valc,作为值插入到mysql表中, 那么,如何将列名作为值而不是字段名插入mysql表呢

from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:password@www.google.com:3306/dbcon')
df.to_sql('tableA', engine,if_exists='replace', index=False)
我在下面尝试,但它作为字段名插入

from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:password@www.google.com:3306/dbcon')
df.to_sql('tableA', engine,if_exists='replace', index=False)
试一试

df=pd.DataFrame(np.vstack([df.columns,df]))
在您执行
df.to_sql(…)


从这里拍摄

你太棒了!非常感谢