繁体   English   中英

pandas 如何将数据帧的列名作为值插入 mysql 表中,而不是作为字段名插入

[英]pandas How to insert the column name of datafram into the mysql table as value instead of inserting it as field name

我有一个简单的数据框,如下所示:

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分钟改变它的columns name,

我想获取列名: 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)

尝试

df = pd.DataFrame(np.vstack([df.columns, df]))

在你做df.to_sql(...)

从这里转换列名到第一行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM