[파이썬_응용/가계부][5-5. 개인 및 공통 가계부-블로그 요약]
파이썬으로 개인 및 공통 가계부를 작성하기 위하여 Pandas로 편집한 자료를 엑셀에 입력하는 방법에 대해서 설명함.
[파이썬_응용]5-5. 개인 및 공통 가계부; Pandas자료를 엑셀에 입력(1)
이번에는 Pandas로 편집한 자료를 엑셀에 입력하는 부분에 대해서 진행하겠습니다.
좀 더 간편하게 하는 방법이 있다면, 추천 부탁드립니다.
(저의 경우에는 Pandas를 Openpyxl로 변경하여 입력하고 편집하는 방법을 선택했습니다.)
[참고 불로그]
[입력된 자료의 형태]
[출력된 자료의 형태] - 스타일이 적용된 상태
1.월별 및 전체 사용량값을 엑셀에 입력하기
Pandas로 편집한 월별 및 전체 사용량값을 엑셀에 입력합니다.
공통가계부는 개인가계부와 방식이 동일하므로 생략하겠습니다.
1. Pandas를 Openpyxl에서 변경 할 수 있는 라이브러리 추가
2. Pandas로 편집한 표를 Openpyxl에서 사용할 수 있는 형태로 변경
-. 해당 함수를 사용하면 group_p1의 표의 형태의 데이터가 <class 'generator'>의 형태의 값으로 변경됨.
-. 변경 후에는, 표의 항목의 밑에 한칸의 띄어쓰기가 생김.
[잠깐만!!]
1. <class 'generator'> 정확한 의미와 사용법은 구글에 검색하면 자세히 나옴.
(저의 수준에서 이해하고, 자주 사용하기에는 어려움이 있어서 현상만 공유합니다.)
[Pandas로 만든 표]
[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 ***
'[파이썬] > [파이썬_응용]가계부' 카테고리의 다른 글
[파이썬_응용]5-7. 개인 및 공통 가계부 - 차트그리기 (0) | 2022.06.03 |
---|---|
[파이썬_응용]5-6. 개인 및 공통 가계부 - Pandas자료를 엑셀에 입력(2) (0) | 2022.06.03 |
[파이썬_응용]5-4. 개인 및 공통 가계부 - Pandas로 자료 편집하기(3) (0) | 2022.06.03 |
[파이썬_응용]5-3. 개인 및 공통 가계부 - Pandas로 자료 편집하기(2) (0) | 2022.06.03 |
[파이썬_응용]5-2. 개인 및 공통 가계부- Pandas로 자료 편집하기(1) (0) | 2022.06.03 |
댓글