2017-03-17 171 views
-1

我有一个字典说Dict有几个键,如1234,23343,35433,每个键都对应于类型列表的值。在每个值中,我们可以使用数据框或Nonetype类。在excel文件中写入excel电子表格的python字典

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

+0

那你到底有什么麻烦?你能告诉我们你到目前为止尝试过什么吗? – glibdud

+1

也向我们展示了您的数据样本将会对其他人有所帮助 – MattR

回答

0

我试图实现的是: a。我想在单个excel文件中编写字典,以便键对应于电子表格名称和值应写入该特定的电子表格中。 b。如果我按照自己的逻辑行事,那么我会坚持将每次迭代中生成的每个数据帧存储到电子表格中。

我到目前为止所尝试和实现的: 我可以从字典键创建电子表格选项卡,但我仍然努力在数据框内编写字典的值。

我的代码片段:

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() 

注:与上面的片段只有第一个数据帧写在excel中有一个电子表格文件。它不会在连续的电子表格中存储更多的数据帧。 我希望这可能会有所帮助。

0

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

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

但是我想转换字典包含标签相同的字典的Excel中的每个选项卡内复制的密钥和值的单一的Excel文件。