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

如何在sql Server中使用df.to_sql并将具有两个索引的数据导出到表中?

  •  0
  • ASH  · 技术社区  · 4 年前

    我有一个带有两个索引的数据帧,我正试图将其导出到SQL Server表中。这是我正在使用的代码。

    grouped_and_summed.to_sql(x, engine, if_exists='append', index=True, index_label=None)
    

    “x”变量是表的名称,“engine”变量来自这里。

    engine = "mssql+pyodbc://MyServerName/MyTableName?driver=SQL Server Native Client 11.0?trusted_connection=yes"
    

    当我只有一个索引,并将结果导出到SQL Server表时,一切正常。当我有两个索引并将结果导出到CSV时,一切都很好。我在将具有两个索引的DF导出到SQL Server表时遇到问题。我通读了这里的文档。

    https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_sql.html

    文档中说“如果DataFrame使用MultiIndex,则应给出序列”。我不知道那是什么意思。我不知道如何在Python代码中处理它。有什么想法吗?

    1 回复  |  直到 4 年前
        1
  •  1
  •   Z Li    4 年前

    尝试设置 index_label=['MultiIndex1 name', 'MultiIndex2 name']