반응형

language 14

파이썬에서 엑셀 사용하기(할 수 있는 것들) #0

엑셀로 유의미한 작업을 하기 위해 파이썬을 활용해 보려고 합니다. 이것저것 해보기 전에 어떤 것들이 가능할지 알아보겠습니다. 1. 데이터 읽기 및 쓰기 `openpyxl` 또는 `pandas` 라이브러리를 사용하여 엑셀 파일의 데이터를 읽고 쓸 수 있습니다. 특정 셀의 값 읽기, 특정 범위의 데이터 읽기, 새로운 데이터 작성 등을 할 수 있습니다. 2. 데이터 조작 파이썬으로 엑셀 파일을 처리하면 데이터를 조작하고 변환할 수 있습니다. 예를 들어, 특정 조건에 맞는 행 필터링, 열 추가 또는 삭제, 계산식 추가 등을 할 수 있습니다. 3. 차트 생성 `openpyxl`, `matplotlib`, `Plotly` 등의 라이브러리를 사용하여 파이썬으로 엑셀 파일에서 차트를 생성할 수 있습니다. 선 그래프, ..

language/python 2023.09.13

파이썬에서 엑셀 사용하기(조건에 맞는 값 추출하기) #2

파이썬을 이용해 엑셀에서 특정 조건에 맞는 데이터를 추출하는 방법을 알아보겠습니다. 아래 코드는 openpyxl 라이브러리를 사용하여 엑셀 파일에서 특정 조건에 맞는 데이터를 추출할 수 있습니다. from openpyxl import load_workbook # 엑셀 파일 로드 workbook = load_workbook(filename='test_excel.xlsx') # 원하는 시트 선택 sheet = workbook['Sheet1'] # 추출한 데이터를 저장할 리스트 생성 filtered_data = [] # 데이터 추출을 위한 반복문 실행 for row in sheet.iter_rows(): # 첫 번째 행은 헤더로 가정하고 건너뜁니다. # 조건에 맞는지 확인하고 해당하는 경우 filtered_d..

language/python 2023.09.12

파이썬에서 엑셀 사용하기(라이브러리 설치 및 값 넣어보기) #1

파이썬에서 엑셀을 다루기 위해서는 openpyxl 라이브러리를 사용할 수 있습니다. openpyxl은 파이썬에서 엑셀 파일을 읽고 쓰는 데 사용되는 강력한 도구입니다. 아래는 엑셀 파일을 읽고 쓰는 기본적인 방법입니다: 사용 방법 1.openpyxl 라이브러리를 설치합니다. 다음 명령어를 사용하여 설치할 수 있습니다: pip install openpyxl 2. 엑셀 파일을 읽기 위해 load_workbook() 함수를 사용합니다: from openpyxl import load_workbook workbook = load_workbook(filename='파일명.xlsx') 3. 원하는 시트를 선택하고 데이터에 접근합니다: sheet = workbook['시트명'] cell_value = sheet['A1..

language/python 2023.09.12

[python] QtDesigner 설치 및 실행(파일이름 변경 프로그램 - 2)

GUI 구성을 위해 pyside2를 사용하면서 GUI의 구성을 쉽게 하기 위해 QtDesigner을 사용해보려고 합니다. QtDesigner은 pyside2와 같이 설치 되고 설치경로는 venv 사용시 해당 프로젝트의 아래 경로에 있습니다. \venv\Lib\site-packages\PySide2\disigner 위와 같이 직접 designer 프로그램을 사용하거나 프로젝트의 터미널에서 designer 명령어를 사용해도 실행이 됩니다. UI 파일을 생성하고 파이썬 코드와 연결해 보겠습니다. 1. 간단하게 Text Edit와 버튼이 올라간 샘플 파일을 만듭니다. 2. 실행할 파이썬 파일과 같은 위치에 ui 파일을 저장합니다. 3. 실행 테스트를 위한 파이썬 코드를 작성한다. import sys from P..

language/python 2022.08.10

[python] PySide2 설치 및 실행하기(파일이름 변경 프로그램 - 1)

파일이름 변경 프로그램을 만들면서 사용한 기술들을 정리해보려고 합니다. 프로그램 화면 UI를 구성하기 위해 PySide2를 사용하려고 합니다. - 개발환경 * python 버전 : 3.10 * 개발툴 : Pycharm 1. PySide2 - Qt for Python 프로젝트(Qt 제작사 공식 Python 배포본) - Qt5용 Python 바인딩 - GPL, LGPL, 상용라이선스를 제공 2. PySide2 설치 pip install PySide2 3. 예제코드 - 세팅의 마지막은 Hello World 출력을 마무리하겠습니다. - 아래 코드로 실행하면 문구가 있는 창이 출력됩니다. import sys from PySide2.QtWidgets import * app = QApplication([]) labe..

language/python 2022.08.09

[python] python 버전 선택하기(python2 vs python3)

2018년경에 장고를 사용한 웹서비스를 개발하는 업무가 있었는데 당시에도 python2와 python3중에 어느것을 사용해야 하는지 고민하다가 2버전이 안정적으로 판단되어 python2를 사용해 개발했었다. 그뒤로 개발공부를 위해 파이썬을 사용해보려고 하는데 어느 버전을 사용할지 또 고민이 되어 간단히 정리해봤습니다. 영어이긴 하지만 잘 정리되어 있는 이미지가 있어 퍼왔습니다. [참고] pythonfundu.blogspot.com/2019/02/python-2-vs-3.html 1. 파이썬2는 2000년 배포후 2010년에 마지막으로 2.7버전이 배포 되었다. 파이썬3는2008년 배포후 2018년에 마지막으로 3.7버전이 배포 되었다. 2. 파이썬2이 지원이 중단 되었고 파이썬 3는 발전주이다. 3. 2..

language/python 2021.03.03

[python] 파이참 설치하기

파이썬을 간단하게 사용하려면 간단한 편집기를 사용해도 되고 비쥬얼 스튜디오를 사용하기도 합니다. 이번에 사용해볼 IDE는 지난회사에서 장고를 사용해서 웹개발을 할때 사용했던 파이참입니다. 파이썬에는 커뮤니터 버전과 프로페셔널 버전이 있습니다. 공식 홈페이지에 차이점이 있습니다. 웹개발까지는 아직 생각이 없어서 커뮤니티 버전을 사용해보려고 합니다. 아래 링크로 이동하시면 윈도우 버전 설치가 가능합니다. www.jetbrains.com/ko-kr/pycharm/download/#section=windows 다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE 최신 버전 다운로드: PyCharm (Windows, macOS, Linux) www.jetbrains.com 설치 과정..

language/python 2021.03.02

[java] 2가지 데이터 타입 Primitive type, Reference type

Primitive type(기본형 타입) - 변수에 값 자체를 스택 메모리에 저장함 - 컴파일 시점에 지정된 크기를 벗아나면 컴파일 오류 발생함 - 아래와 같은 8가지의 타입이 존재 - Null이 존재하지 않음 정수형 byte, short, int, long 실수형 float, double 실수형 char 논리형 boolean Primitive type은 Wrapper Class를 통해 객체로 변형할 수 있다. 예) int→Integer, char→Character(int와 char를 제외한 Primitive type의 다른 자료형들은 맨 앞 알파벳을 대문자로 바꿔주면 된다. float→Float) * Wrapper Class Primitive type으로 표현할 수 있는 간단한 데이터를 객체로 만들어야..

language/java 2021.02.23

[java] Interface, Abstract의 특징과 차이점

Interface의 특징 - 클래스가 아님 - 오직 추상메서드와 상수만을 멤버로 갖음. - Implements 키워드를 사용함. - 상속의 관계가 없는 클래스간 서로 공통되는 로직을 구현하여 쓸 수 있음. - Extends는 하나의 클래스만 상속 가능하나 Interface는 다중 상속이 가능함. Abstract의 특징 - 추상메서드를 하나 이상 가진 클래스임 - 자신의 생성자로 객체 생성 불가능함. - 하위 클래스를 참조하여 상위 클래스의 객체를 생성함. - 하위 클래스를 제어하기 위해 사용함. Interface vs Abstract 공통점 - new 연산자로 인스턴스 생성 불가능. - 프로토타입만 있는 메서드를 가짐 - 사용하기 위해서는 하위클래스에서 확장/구현 해야함 차이점 - 사용하는 키워드가 다름..

language/java 2021.02.23
반응형