2017-03-17 328 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文件。