[파이썬_응용/가계부][5-2. 개인 및 공통 가계부-블로그 요약]
파이썬으로 개인 및 공통가계부를 작성하기 위해서 Pandas로 자료를 편집하는 방법에 대해서 설명함.
[파이썬_응용]5-2. 개인 및 공통 가계부;Pandas로 자료 편집하기(1)
이번에는 지난번에 업로드 했던 가계부의 세부적인 설명 2번째 내용입니다.
이번에는 Pandas를 사용하여 자료를 편집하겠습니다.
[참고 불로그]
5-1. 엑셀파일에서 값 불러오기(Openpyxl, Pandas)
5-1. 엑셀파일에서 값 불러오기(Openpyxl, Pandas)
*** Your memories make your destiny *** [파이썬]기초 #5-1; 엑셀파일에서 값 불러오기(Openpyxl, Pandas) 이번에는 엑셀에 입력된 값들을 불러와서 활용하는 방법에 대해 알아 보겠습니다. 첫번째로는 간단하게
abooda.tistory.com
5-2. 엑셀파일에서 값 불러오기(Pandas)
*** Your memories make your destiny *** [파이썬]기초 #5-2; 엑셀파일에서 값 불러오기(Pandas) 지난번에는 Openpyxl과 Pandas를 이용하여 기초적인 방법으로 엑셀파일에서 값 불러오기를 진행 하였습니다. 이번..
abooda.tistory.com
[입력된 자료의 형태]
[출력된 자료의 형태] - 개인가계부
[출력된 자료의 형태] - 공통가계부
1. 월별 및 전체 사용량 편집
입력된 값을 Pandas에 내장된 함수로 편집을 진행합니다.
1. 월별로 합계를 추출하기
-. 입력값에서 "Data"(Key)를 기준으로 월별로 구분하며, 결과는 Spending의 값을 합계로 가져옴.
-. 공통가계부의 파이썬을 개인가계부와 동일하여 생락하겠습니다.
2. 인덱스를 추가하기
-. 인덱스는 쉽게 엑셀에서 행을 표시하는 방법입니다.
-. 공통가계부의 파이썬을 개인가계부와 동일하여 생락하겠습니다.
-. Pandas를 파로 적용후에는 인덱스가 날짜로 지정되어 있어서 자료를 변경하기가 어려움이 있습니다.
-. 인덱스를 추가함으로써, 날짜를 표의 항목으로 변경함.
3. Date에서 연도와 월을 분활하기
-. 공통가계부의 파이썬을 개인가계부와 동일하여 생락하겠습니다.
-. "0" 이라는 첫번째 열에 연도 항목을 ("%Y" => 2021)의 형태로 출력함.
-. "1" 이라는 두번째 열에 연도 항목을 ("%B" => March)의 형태로 출력함.
-. 필요한 Data를 추출한뒤, 기존의 불필요한 데이터를 삭제함.
("Date"의 열을 삭제)
-. 초기의 "Date"의 형태는 2021-01-31과 같은 형태로 출력이 되지만 엑셀에서 보기 편한 연도, 월별로 구분되는 표의 형태로 만들기 위해 데이터를 편집함.
2-1.(개인용) 매월 사용하고 남은 금액을 계산하기
매월 용돈에서 월별로 사용한 금액을 제하고, 월별로 누적된 금액을 표시하는 항목입니다.
1. 입력된 값(월별 용돈 및 작년에 남은 금액)을 불러오기
-. le_mo는 작년에 사용하고 남은 누적금액임.(위치: 2열 9행(엑셀에서 I행))
-. pe_money는 매월 사용하는 용돈임.(위치: 5열 9행(엑셀에서 I행))
2. 남은 금액과 누적금액을 계산하고 입력하기
-. 남은 금액과 누적금액을 표시 할수 있는 행을 추가하기
-. for문을 통해서 매월용돈에서 사용금액을 뺀 남은 금액과 남은 금액을 누적해서 표기
[잠깐만!!]
1. for문의 range에서 사용한 group_p1.shape[0]???
-. pandas로 만든 group_p1그래프에서 행의 갯수를 얻기 위한 함수임.
![](https://blog.kakaocdn.net/dn/UVelD/btrr4QW8HHv/uQIf2AzZrRul89gazpSu3k/img.png)
-. pandas로 작성한 데이터를 불러오는 방법: 2가지 방법이 있으며, 필요한 방법에 따라서 사용하면 됨.
iloc: 열번호와 행번호로 데이터를 불러오는 방식
loc: 표의 항목과 인덱스를 통해서 데이터를 불러오는 방식
![](https://blog.kakaocdn.net/dn/bs2dvW/btrr5UeGYAm/qqGXLmHDRP7re6SafThHA0/img.png)
example)
group_p1.iloc[0,2] / group_p1.loc[0, "Spending"] --> 1월의 Spending
group_p1.iloc[1,2] / group_p1.loc[1, "Spending"] --> 2월의 Spending
group_p1.iloc[2,2] / group_p1.loc[2, "Spending"] --> 3월의 Spending
![](https://blog.kakaocdn.net/dn/bvuNXj/btrr2XbAsMD/Znihr4kl5q47m2YkKi1t51/img.png)
2-2.(공통용) 매월 사용하고 남은 금액을 계산하기
매월 생활비에서 월별로 사용한 금액을 제하고, 월별로 누적된 금액을 표시하는 항목입니다.
1. 입력된 값(월별 생활비)를불러오기
-. co_money는 매월 사용하는 생활비임임.(위치: 4열 9행(엑셀에서 I행))
2. 생활비가 남았는지 오버가 되었는지에 대한 항목 추가하기
-. 매월 생활비가 남았는지 오버가 되었는지를 확인하기 윈한 항목을 추가.
-. 누적생활비가 남았는지 오버가 되었는지를 확인하기 위한 항목을 추가.
3. 생활비가 남았는지 오버가 되었는지 대한 항목 계산하기
-. ov: 매월 생활비 계산 / ov_av: 매월 누적생활비
-. ov의 상태에 따라(-또는 +인상태) 생활비가 남았는지 초과되었는지 항목을 표기
-. 매월 누적생활비는 매월 생활비 초과 및 미만분에 추가분만큼에 공통생활비를 재 충당하는 항목을 더함.
-. 생활비 초과 분에 공통생활비를 추가 하는 항목.
*** Your memories make your destiny ***
'[파이썬] > [파이썬_응용]가계부' 카테고리의 다른 글
[파이썬_응용]5-4. 개인 및 공통 가계부 - Pandas로 자료 편집하기(3) (0) | 2022.06.03 |
---|---|
[파이썬_응용]5-3. 개인 및 공통 가계부 - Pandas로 자료 편집하기(2) (0) | 2022.06.03 |
[파이썬_응용]5-1. 개인 및 공통 가계부 - 엑셀파일 만들기 및 불러오기 (0) | 2022.06.03 |
[파이썬_응용]4-2. 파이썬 가계부 실행파일 (0) | 2022.06.03 |
[파이썬_응용]4-1. 파이썬 가계부 실행파일 (0) | 2022.06.03 |
댓글