본문 바로가기
[파이썬]/[파이썬_응용]가계부

[파이썬_응용]5-5. 개인 및 공통 가계부 - Pandas자료를 엑셀에 입력(1)

by abooda 2022. 6. 3.
반응형

[파이썬_응용/가계부][5-5. 개인 및 공통 가계부-블로그 요약]

파이썬으로 개인 및 공통 가계부를 작성하기 위하여 Pandas로 편집한 자료를 엑셀에 입력하는 방법에 대해서 설명함.

[파이썬_응용]5-5. 개인 및 공통 가계부; Pandas자료를 엑셀에 입력(1)

이번에는 Pandas로 편집한 자료를 엑셀에 입력하는 부분에 대해서 진행하겠습니다.

좀 더 간편하게 하는 방법이 있다면, 추천 부탁드립니다.

(저의 경우에는 Pandas를 Openpyxl로 변경하여 입력하고 편집하는 방법을 선택했습니다.)

 

[참고 불로그]

2. 엑셀파일에 입력하기

 

2. 엑셀파일에 입력하기

*** Your memories make your destiny *** [파이썬]기초 #2; 엑셀파일에 입력하기 지난시간에는 엑셀파일은 만들고 저장하기는 방법을 확인했습니다. 이번에는 우리가 만든 엑셀파일에 값들을 입력하는 방

abooda.tistory.com

 

[입력된 자료의 형태]

[출력된 자료의 형태] - 스타일이 적용된 상태

1.월별 및 전체 사용량값을 엑셀에 입력하기

Pandas로 편집한 월별 및 전체 사용량값을 엑셀에 입력합니다.

공통가계부는 개인가계부와 방식이 동일하므로 생략하겠습니다.

1. Pandas를 Openpyxl에서 변경 할 수 있는 라이브러리 추가

2. Pandas로 편집한 표를 Openpyxl에서 사용할 수 있는 형태로 변경

 

group_p1 표

-. 해당 함수를 사용하면 group_p1의 표의 형태의 데이터가 <class 'generator'>의 형태의 값으로 변경됨.

-. 변경 후에는, 표의 항목의 밑에 한칸의 띄어쓰기가 생김.

[잠깐만!!]

1. <class 'generator'> 정확한 의미와 사용법은 구글에 검색하면 자세히 나옴.

(저의 수준에서 이해하고, 자주 사용하기에는 어려움이 있어서 현상만 공유합니다.)

[Pandas로 만든 표]

group_p1 표

[dataframe_to_rows로 변경된 내용]

3. 변경된 데이터를 엑셀에 입력하기

-. For문의 사용하여 상기의 항목을 순서대로 입력함.

-. 표의 제목 및 추가적인 항목을 추가하기 위해 변경된 데이터는 엑셀에 3열부터 입력함.

   --> S0.cell(row=r_idx+2, column=c_idx, value=value)

[잠깐만!!]

1. for 문에서 enumrate 사용하기

   : enumberate(범위, 시작지점) --> 출력은 인덱스와 값순으로 출력됨.

 

1) 시작지점을 미지정했으므로 "0"이 출력되고, row_s1의 첫번째 값인  'a'가 출력됨

2) 두번째는 0 다음 번호인 "1"이 출력되고, row_s1의 두번째 값인 'b'가 출력됨

3) 세번째는 0 다음 번호인 "2"이 출력되고, row_s1의 두번째 값인 'c'가 출력됨

 

[다른 예]

 

4. 불필요한 빈칸삭제 및 제목 추가

-. Openpyxl로 변경 시, 추가 되었되었던 빈칸을 삭제함.

-. Index도 삭제함.

-. 제목을 만들기 위하여 셀을 병합하기 제목을 입력함.

-. 월별 사용하는 개인 용돈 및 개인용돈의 통화를 입력함.

 

5. 월별로 소비한 금액의 총합

-. 월별로 소비한 금액의 전체 총합의 항목을 추가함.

 

*** Your memories make your destiny ***

반응형

댓글