代码之家  ›  专栏  ›  技术社区  ›  mHelpMe

正在将dataframe上载到sql server中的现有表

  •  0
  • mHelpMe  · 技术社区  · 5 年前

    我有一个要上传到SQLServer数据库的数据帧。

    我一直在看熊猫 to_sql 但我似乎无法使它发挥作用。

    我的数据框是500行3列

    column name      data type
    dateLg           datetime
    temperature      float64
    city             object
    

    所以我的SQL表叫做tblCityTemperature

      column name          data type
      DateLeg              datetime
      Temp                 float
      CC                   nvarchar(20)
    

    有没有一种方法可以将dataframe中的列映射到我的sql表?

    我尝试了以下方法,其中tblColNames是我的sql表中的三个名称。

    df.to_sql("tblPrices", cnxn, index_label=tblColNames)
    

    我得到下面的错误信息,这对我来说真的没有意义

    ValueError:“index\u label”的长度应与级别数匹配,即1

    1 回复  |  直到 5 年前
        1
  •  2
  •   BENY    5 年前

    您可以在之前更改列 to_sql

    df.columns=['DateLeg','Temp','CC']
    

    df.to_sql("tblPrices", cnxn, if_exists ='append')