【问题标题】:Writing python's Dictionary in excel spreadsheets within an excel file在 excel 文件中的 excel 电子表格中编写 python 的字典
【发布时间】:2017-03-17 15:39:52
【问题描述】:

我有一本字典,说 Dict 有几个键,例如 1234,23343,35433 ,每个键对应于 list 类型的值。在每个值中,我们可以数据帧或 Nonetype 类。

我想将整个字典写在一个包含多个电子表格的 Excel 文件中,其中每个电子表格的选项卡只不过是 dict 中的键,并且所有特定的值都应该附加到该电子表格中。 即 1234 键可能具有包含三个数据帧的值。因此,excel 电子表格选项卡名称将为 1234,它应该包含来自所有三个数据框的数据。

【问题讨论】:

  • 那么您到底遇到了什么问题?您能向我们展示您到目前为止所做的尝试吗?
  • 向我们展示您的数据样本也会对其他人有所帮助

标签: python-3.x pandas dictionary


【解决方案1】:

我想要达到的目标: 一个。我想在单个 excel 文件中编写字典,以便键对应于电子表格名称,值应写入该特定电子表格中。 湾。如果我按照我的逻辑进行,那么我会坚持将每次迭代中生成的每个数据帧都存储到电子表格中。

到目前为止我已经尝试并取得的成就: 我可以从字典键创建电子表格选项卡,但我仍在努力在数据帧中写入字典的值。

我的代码sn-p:

final_dataframe=pd.DataFrame(Master_dict)
    # I converted the dictionary into dataframe 
    import xlsxwriter
    writer = pd.ExcelWriter('file.xlsx', engine='xlsxwriter')
    workbook = writer.book
    web_ClassID=df_stag["Web-Class ID"].unique()
    for data_id, df in df_stag.groupby('specific_col'): 
      for workbook_Id in web_ClassID:
        if workbook_Id == data_id:
            worksheet = workbook.add_worksheet(workbook_Id)
            for index, col in enumerate(df):
               df.to_excel(writer, index=False )
               writer.save()
    workbook.close()

注意:使用上面的 sn-p,只有第一个数据帧是用一个电子表格写入 excel 文件的。它不会在连续的电子表格中存储更多的数据帧。 我希望这可能会有所帮助。

【讨论】:

    【解决方案2】:

    我已经尝试过解决这个问题的另一种方法。 我将字典转换为数据框,然后创建了一个包含键作为选项卡的 excel 文件,并在 excel 电子表格中复制了与键相关的内容。

    df=pd.dataframe(dict)
    df.to_excel(writer,sheet_name=workbook_Id)
    workbook.close()
    

    但我想将字典转换为单个 excel 文件,其中包含与字典键相同的选项卡和在 excel 的每个选项卡内复制的值。

    【讨论】:

      猜你喜欢
      • 2015-10-15
      • 2011-10-17
      • 1970-01-01
      • 2021-04-05
      • 2017-05-18
      • 1970-01-01
      • 2014-05-31
      • 1970-01-01
      • 2021-04-20
      相关资源
      最近更新 更多