[2. 엑셀 대신 파이썬: 재고찾기 프로그램] 엑셀 대신 파이썬을 사용할때 이점

Computer 관심/Pandas|2020. 7. 18. 18:22
반응형

첫글을 쓰고 나서 필요한 코드들을 찾데 2-3시간 걸린 것 같다.

이렇게 한번 고생해서 해놓으면 다음엔 실행만 하면 내가 원하는 결과를 얻을 수 있는게 파이썬으로 스크립트를 만드는 것의 장점이다.

 

 

엑셀을 이용했을 때

 

1. 재고관리 프로그램에서 재고 데이터를 내려받는다. 

제품명 위치 갯수
제왕의 의자 warehouse 2
예수침대 warehouse 1
힘들어 침대 warehouse 1
밤의 왕 침대 warehouse 0
바바리안 책상 warehouse 0
제왕의 의자 display 0
바바리안 책상 display 1
힘들어 침대 display 1
밤의 왕 침대 display 0
예수침대 display 0

내려받아진 CSV 데이터의 형식은 위와 같다.

 

Quiz. 매장에 진열이 가능한 제품은 무엇들 인가?

 

진열이 가능한 제품을 찾는데 얼마나 걸렸는가?

만일 내려 받아진 데이터가 아래와 같으면 매장 진열이 필요한 제품을 쉽게 찾을 수 있을텐데... 아쉽게도 데이터를 그렇게 전달해 주지 않는다.

 

제품명 창고 매장
제왕의 의자 2 0
예수침대 1 0
힘들어 침대 1 1
밤의 왕 침대 0 0
바바리안 책상 0 1

 

 

2. 새로운 시트를 만든 뒤 제품명들을 복사해 넣는다.

 

3. 중복되는 이름을 제거한다.

 

4. 창고와 매장의 열에 SUMIFS 함수를 사용하여 위와 같은 테이블을 만든다. 

 

5. 필터를 사용하여 매장의 0 창고의 0 이상인 것들을 선택한다.

 

 

물론 어렵지는 않다. 그냥 번거롭고 쓸때 없는 시간이 소비될 뿐이다. 직원한테 이미 공식이 있는 포맷을 만들어서 

그 포멧에 맞게 데이터를 껴 넣기만 하라고 해도 컴퓨터가 버벅거리고 귀찮아서 잘 안한다.

그러면.... 우리가 팔아야 할 제품은 창고에서 세상밖으로 나오질 못하게 된다. 

 

 

 

파이썬을 사용했을 때

1. 엑셀을 다운 받는다.

2. 주피터노트북을 실행한다.

3. 코드를 실행한다.

 

아래의 데이터가 

제품명 위치 갯수
제왕의 의자 warehouse 2
예수침대 warehouse 1
힘들어 침대 warehouse 1
밤의 왕 침대 warehouse 0
바바리안 책상 warehouse 0
제왕의 의자 display 0
바바리안 책상 display 1
힘들어 침대 display 1
밤의 왕 침대 display 0
예수침대 display 0

이런 형태로 변환이 된다.

제품명 창고 매장
제왕의 의자 2 0
예수침대 1 0
힘들어 침대 1 1
밤의 왕 침대 0 0
바바리안 책상 0 1

 

 

반응형

댓글()