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

[파이썬_응용]5-2. 개인 및 공통 가계부- Pandas로 자료 편집하기(1)

by abooda 2022. 6. 3.
반응형

[파이썬_응용/가계부][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)

 

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그래프에서 행의 갯수를 얻기 위한 함수임.

 

-. pandas로 작성한 데이터를 불러오는 방법: 2가지 방법이 있으며, 필요한 방법에 따라서 사용하면 됨.

   iloc: 열번호와 행번호로 데이터를 불러오는 방식

   loc: 표의 항목과 인덱스를 통해서 데이터를 불러오는 방식

   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

 

2-2.(공통용) 매월 사용하고 남은 금액을 계산하기

매월 생활비에서 월별로 사용한 금액을 제하고, 월별로 누적된 금액을 표시하는 항목입니다.

1. 입력된 값(월별 생활비)를불러오기

-. co_money는 매월 사용하는 생활비임임.(위치: 4열 9행(엑셀에서 I행))

2. 생활비가 남았는지 오버가 되었는지에 대한 항목 추가하기

-. 매월 생활비가 남았는지 오버가 되었는지를 확인하기 윈한 항목을 추가.

-. 누적생활비가 남았는지 오버가 되었는지를 확인하기 위한 항목을 추가.

3. 생활비가 남았는지 오버가 되었는지 대한 항목 계산하기

-. ov: 매월 생활비 계산 / ov_av: 매월 누적생활비

-. ov의 상태에 따라(-또는 +인상태) 생활비가 남았는지 초과되었는지 항목을 표기

-. 매월 누적생활비는 매월 생활비 초과 및 미만분에 추가분만큼에 공통생활비를 재 충당하는 항목을 더함.

-. 생활비 초과 분에 공통생활비를 추가 하는 항목.

*** Your memories make your destiny ***

반응형

댓글