복붙노트

[PYTHON] 엑셀 파일에 사전 값 쓰기

PYTHON

엑셀 파일에 사전 값 쓰기

각 키에 대해 여러 개의 값이있는 사전이 있습니다. 다음 코드를 사용하여 값을 추가합니다.

d.setdefault(key, []).append(values)

핵심 가치 통신은 다음과 같습니다.

a -el1,el2,el3
b -el1,el2
c -el1

사전을 통해 반복하고 Excel 파일에 써야합니다.

Column 1  Column 2
a         el1
          el2
          el3
b         el1
          el2
c         el1

엑셀 파일에 쓰려면 xlsxwriter를 사용하십시오. 사전을 통해 따로 반복적으로 도움이 필요합니다. 왜냐하면 키를 작성한 후에 모든 해당 값을 완료 할 때까지 다시 쓸 필요가 없기 때문입니다.

해결법

  1. ==============================

    1.이런 식으로하고 싶은 것 같습니다.

    이런 식으로하고 싶은 것 같습니다.

    import xlsxwriter
    
    workbook = xlsxwriter.Workbook('data.xlsx')
    worksheet = workbook.add_worksheet()
    
    d = {'a':['e1','e2','e3'], 'b':['e1','e2'], 'c':['e1']}
    row = 0
    col = 0
    
    for key in d.keys():
        row += 1
        worksheet.write(row, col, key)
        for item in d[key]:
            worksheet.write(row, col + 1, item)
            row += 1
    
    workbook.close()
    
  2. from https://stackoverflow.com/questions/23113231/write-dictionary-values-in-an-excel-file by cc-by-sa and MIT license