1

私は辞書の辞書(Di_1)を持っています:

Di_1 = {1 : {101 : ['cat', 'mouse'],
             102 : ['dog'],
             103 : []},
        2 : {101 : ['cat', 'mouse', 'dog'],
             102 : ['dog', 'cat'],
             103 : ['mouse']},
        3 : {101 : ['cat', 'mouse', 'dog', 'lion'],
             102 : ['dog', 'cat'],
             103 : ['mouse', 'dragon']}}

Excel(test_1.xlsx)にエクスポートしたいと思います。私はパンダでそれを試しました:

import pandas as pd
writer = pd.ExcelWriter('test_1.xlsx', engine='openpyxl') 
for A in [1,2,3]:
    df_A = pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in Di_1[A].items() ])).T
    df_A.to_excel(writer, sheet_name=str(A))

このコードは実行されましたが、何も Excel にエクスポートされませんでした。どうすればエクスポートできますか?

4

1 に答える 1

1

ここにありませんwriter.save()

writer = pd.ExcelWriter('test_1.xlsx', engine='openpyxl') 
for A in [1,2,3]:
    df_A = pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in Di_1[A].items() ])).T
    df_A.to_excel(writer, sheet_name=str(A))
  
writer.save()

ソリューションは次のように単純化する必要がありますDataFrame.from_dict

writer = pd.ExcelWriter('test_1.xlsx', engine='openpyxl') 
for A in [1,2,3]:
    df_A = pd.DataFrame.from_dict(Di_1[A], orient='index')
    df_A.to_excel(writer, sheet_name=str(A))
  
writer.save()
于 2020-11-18T13:28:42.453 に答える