편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2022.06.18

    파이썬 엑셀파일을 읽어 파이차트 만들기


    안녕하세요! 파이썬을 배우고 있는 학생입니다. 엑셀파일에서 C3,D3,F3,G3(전부 숫자!)을 리스트로 만들고, D3/C3,F3/C3,G3/C3을 계산한 후에 이 세 값을 파이차트로 만드려고 하는데요.

    import pandas as pd
    from openpyx1 import load_workbook
    import matplotlib.pyplot as plt
    #엑셀파일 열기
    file=load_workbook('dts.csv')
    r=file.active
    #cell 추출
    tot=r["C3"].value
    a=r["D3"].value
    b=r["F3"].value
    c=r["G3"].value
    #list로 변환
    dataList=[float(tot),float(a),float(b),float(c)]
    #계산
    res_1=dataList[1]/dataList[0]
    res_2=dataList[2]/dataList[0]
    res_3=dataList[3]/dataList[0]
    #다시 리스트 정리
    ratio=[res_1,res_2,res_3]
    labels=['A','B','C']
    #파이차트 생성
    plt.pie(ratio, labels=labels, autopct='%.1f%%'
    plt.show()
    

    이렇게 써도 될까요? ~완전 초보라서 잘 모르겠어요ㅜㅜ 컴파일도 안되고.. 도와주세요!!!!!!~

  • 프로필 yyggongg님의 편집
    날짜2022.06.18

    파이썬 엑셀 관련 질문입니다..


    안녕하세요! 파이썬을 배우고 있는 학생입니다. 엑셀파일에서 C3,D3,F3,G3(전부 숫자!)을 리스트로 만들고, D3/C3,F3/C3,G3/C3을 계산한 후에 이 세 값을 파이차트로 만드려고 하는데요.. import pandas as pd from openpyx1 import load_workbook import matplotlib.pyplot as plt

    엑셀파일 열기

    file=load_workbook('dts.csv') r=file.active

    cell 추출

    tot=r["C3"].value a=r["D3"].value b=r["F3"].value c=r["G3"].value

    list로 변환

    dataList=[float(tot),float(a),float(b),float(c)]

    계산

    res_1=dataList[1]/dataList[0] res_2=dataList[2]/dataList[0] res_3=dataList[3]/dataList[0]

    다시 리스트 정리

    ratio=[res_1,res_2,res_3] labels=['A','B','C']

    파이차트 생성

    plt.pie(ratio, labels=labels, autopct='%.1f%%' plt.show()

    이렇게 써도 될까요? 완전 초보라서 잘 모르겠어요ㅜㅜ 컴파일도 안되고.. 도와주세요!!!!!!