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(…)
从这里拍摄你太棒了!非常感谢