본문 바로가기

반응형

전체 글

[파이썬/업무자동화] 엑셀 데이터를 종류별 자동 분류하기 앞으로 업무자동화 컨텐츠는 내가 업무하다가 불편한 부분, 주변 지인들의 요청사항, 아니면 위처럼 유저들이 지식인에 문의한 기능들을 파이썬과 같은 툴로 구현하여 포스팅해보려 한다. 위 네이버 질문은 최근에 발견한 글이다. 지식인 답변에는 엑셀 VBA 고수가 답변하였으나 나는 파이썬으로 해당 기능을 구현해볼 것이다. 먼저 질문과 같은 가상의 예시를 만들어보도록 하자. 질문자는 한 시트의 내용들을 자동으로 분류하여 여러 시트로 data를 나누려고 한다. 예를들면 아래와 같이 블로그명이 "투손플레이스"인 데이터만 분류해서 다른 시트로 이동시키려면 어떻게 해야할까?? 일반적으로 아래 이미지처럼 할 것이다. 필터를 걸고 오름차순 정렬을 하고 "투손플레이스"인 부분만 복사해서 다른 시트에 붙여넣기하는 방법이다. 위에.. 더보기
[Python/파이썬] Numpy 기초 2편 : numpy의 여러가지 연산 ※ 관련포스팅 1편 : 2021.06.29 - [코딩/Python] - [Python/파이썬] Numpy 기초 1편 : Array 생성 및 인덱싱,슬라이싱 2편 : 2021.06.30 - [코딩/Python] - [Python/파이썬] Numpy 기초 2편 : numpy의 여러가지 연산 이번 편에서는 numpy의 각종 연산에 대한 부분을 알아본다. numpy의 행렬 계산은 우리가 일반적으로 알고 있는 선형대수 행렬 계산 외에 브로드캐스팅이라는 개념이 존재한다. 참고링크의 예시들을 따라하며 공부해 본 내용을 정리해보았다. 1. 행렬 크기가 서로 같은 경우의 연산 아래와 같이 2*2의 2차원 행렬 2개(t1, t2)를 정의해보았다. 행렬 크기가 같은 경우 어떻게 계산이 이루어지는지 아래 여러가지 예시를 통해.. 더보기
[Python/파이썬] Numpy 기초 1편 : Array 생성 및 인덱싱,슬라이싱 ※ 관련포스팅 1편 : 2021.06.29 - [코딩/Python] - [Python/파이썬] Numpy 기초 1편 : Array 생성 및 인덱싱,슬라이싱 2편 : 2021.06.30 - [코딩/Python] - [Python/파이썬] Numpy 기초 2편 : numpy의 여러가지 연산 머신러닝을 진행하는데 있어 필요한 모듈인 Numpy를 정리해보려고 한다. 페이스북의 딥러닝 프레임워크인 Pytorch를 사용해보려고 하는데 Pytorch의 경우 Numpy랑 매우 유사한 것 같다. 이 기회에 Numpy를 공부하면 도움이 되지 않을까 싶어 정리해본다. 참고로, Numpy는 벡터, 행렬 연산에 있어 많은 함수와 기능들을 제공하기 때문에 머신러닝, 딥러닝에 필요한 기초적인 라이브러리라고 한다. 1. 벡터(Vec.. 더보기
[Python/파이썬] 가변 인자 함수(*args), 키워드 인자(**kargs) ※ 관련 포스팅 2021.06.15 - [코딩/Python] - [Python/파이썬] 객체를 함수 매개변수로 전달하기 - 전역변수, 지역변수, 매개변수 파이썬 코드를 짜다보면 함수의 매개변수(input)을 몇개를 지정해야 될지 생각하게 되는 경우가 있다. 아래 코드는 두 숫자를 입력받아 덧셈하여 출력해주는 함수이다. def sum(a, b): #매개변수 a,b sum = a + b print("합계 :", sum) sum(1,2) 합계 : 3 만약 두 숫자가 아닌 3개의 숫자를 더해주고 싶다면? 함수의 매개변수를 3개로 하여 두고 아래처럼 코드를 작성할 수 있다. def sum(a, b, c): #매개변수 a,b,c sum = a + b print("합계 :", sum) sum(1,2,3) 그런데 매개.. 더보기
[파이썬/업무자동화] 여러 엑셀 파일의 모든 시트 하이퍼링크 걸기 실제 업무 내용 중 불편한 부분이 있어 자동화해보려고 작성하는 포스팅. 다른 회사들은 어떻게 엑셀파일을 활용하고 있는지는 모르겠으나 우리 회사에는 시트수가 굉장히 많은 엑셀 파일이 존재한다.(굉장히 비효율적이라고 생각..) 예를 들어서 아래와 같이 한 파일에 Sheet 수가 엄청 많다. 심지어 새로운 시트가 지속적으로 업데이트 된다. 실제 다른 회사에서 이런 경우가 많은지는 잘모르겠지만 예시로 저 많은 시트 중 Sheet100을 찾아가야한다고 해보자. 보통은 아래처럼 찾지 않을까?? 최악의 상황을 가정해보기 위해 위와 같이 시트가 무더기인 파일이 여러개 있다고 해보자.(실제 우리 회사가 그렇습니다..) 필요한 시트의 정보만을 찾아서 보고 싶을 때 굉장히 번거로울 것이다. 이번 포스팅은 각 파일의 시트를 .. 더보기
[파이썬/업무자동화] 엑셀 파일 시트별 pdf 저장/변환하기 1편 : 2021.06.21 - [코딩/업무자동화] - [파이썬/업무자동화] 엑셀 파일 시트별 pdf 저장/변환하기 2편 : 2021.08.10 - [코딩/업무자동화] - [파이썬/업무자동화] 여러개 pdf 파일 1개로 합치기(+엑셀 응용) 내 티스토리 블로그 유입 경로에 '엑셀 시트별 pdf 저장하기'라는 기능을 찾는 분이 계셔서 이번 포스팅을 진행한다. 1개 엑셀파일이 아닌 한 폴더의 다수 엑셀파일의 각각 시트를 pdf로 저장하는 파이썬 코드이다. 실제 내가 하는 업무 중 에도 엑셀파일에 자료를 작성하고 pdf 파일로 만들어 배포하는 업무가 있다. 해당 코드를 사용하면 귀찮은 업무를 조금 덜 수 있지 않을까 싶다. 코드를 테스트하기 위해 아래 가상의 엑셀파일 4개를 만들어보았다. 각각의 엑셀파일에는 .. 더보기
[Python/파이썬] 자료형 - Dictionary 2편 : 딕셔너리 컴프리헨션 이전 포스팅 : 2021.06.13 - [코딩/Python] - [Python/파이썬] 자료형 - Dictionary 1편 오늘은 1편에 이어 딕셔너리 컴프리헨션 구문에 대해 정리해보려고 한다. 딕셔너리에도 리스트와 마찬가지로 컴프리헨션 구문이 존재한다. 딕셔너리 컴프리헨션을 정리하기 전에 zip 내장함수에 대해서도 공부해보았다. zip 함수를 통해 여러개의 리스트,튜플 등 자료형을 딕셔너리 key : value 형태로 만들 수 있다. 1. 내장함수 zip zip 함수는 동일한 개수로 이루어진 자료형들을 1개로 묶어 준다. zip 함수의 입력 매개변수는 iterable이어야 한다. 여기서 iterable은 반복가능한 자료형들을 말한다. 아래 예시를 통해 이해해보자. 1) 리스트 2개를 묶었을 경우 nam.. 더보기
[파이썬/업무자동화] 여러 폴더 안에 있는 파일명 한번에 바꾸기 2편 이전 포스팅에서는 엑셀 여러 폴더의 파일명을 일관된 규칙으로 넘버링을 하여 바꾸는 방법을 정리하였다. (이전 포스팅 : 2021.06.01 - [코딩/업무자동화] - [파이썬/업무자동화] 여러 폴더 안에 있는 파일명 한번에 바꾸기 - os 모듈 오늘 포스팅에서는 규칙성있는 파일명이 아닌 각각 원하는 파일명으로 변경하기 위한 코드를 작성하였다. 프로그램 컨셉은 아래와 같다. 1) 여러 폴더에 있는 파일명의 경로 및 파일명을 엑셀파일에 입력하여 저장(.xlsx) 2) 위 저장된 파일에 변경시킬 파일명을 직접 입력. 3) 2에서 입력한 엑셀파일 데이터를 가지고 실제 파일명을 변경 이번 작성 코드는 os 모듈과 openpyxl 모듈을 활용하였다. 아래 내용을 이해하기 위해선 파이썬 openpyxl 모듈에 대한 .. 더보기

반응형