본문 바로가기

분류 전체보기

[파이썬] Pivot table(피벗테이블) 피벗 테이블(Pivot Table) 데이터 프레임에서 두 개의 열을 이용하여 행과 열 인덱스를 재배치하여 새로운 형태의 테이블을 만드는 것 이 피벗테이블은 사용자의 새로운 기준으로 데이터가 집계되어 나타난 것입니다. 기능 데이터 재구성: 원본 데이터프레임의 행과 열을 새로운 형태로 재배치 새로운 기준에 따른 집계: 특정 열(들)을 행과 열 인덱스로 사용하여 새로운 기준으로 데이터를 그룹화하고 집계 요약 정보 제공: 피벗 테이블은 주어진 데이터를 기반으로 특정 기준에 따른 집계된 정보를 제공하여 데이터의 특성과 패턴을 더 잘 이해할 수 있도록 도와줍니다. 생성 방법 1. pivot_table() 메서드 사용: Pandas DataFrame 객체의 pivot_table() 메서드를 활용하여 피벗 테이블을 생.. 더보기
[파이썬] Pandas Pandas란? Pandas(판다스)는 파이썬의 데이터 조작 및 분석을 위한 강력한 라이브러리입니다. 주로 데이터를 처리하고 분석하는 데 사용되며, 고수준의 자료구조와 다양한 데이터 조작 도구를 제공합니다. 주로 시계열 데이터나 표 형태의 데이터를 다루는 데 유용합니다. 특징 데이터 구조: Series(1차원 배열)와 DataFrame(2차원 표 형태의 데이터 구조)를 제공하여 데이터 조작이 용이합니다. 데이터 조작: 누락된 데이터 처리, 데이터 필터링, 그룹화, 병합, 피벗 등 다양한 데이터 조작이 가능합니다. 데이터 시각화: Matplotlib와 함께 사용하여 데이터 시각화를 수행할 수 있습니다. 데이터 입출력: 다양한 파일 형식(CSV, Excel, JSON 등)에서 데이터를 읽고 쓰는 기능을 제공.. 더보기
[파이썬] Numpy Numpy란? NumPy는 Numerical Python의 줄임말로, 과학적 계산을 위한 핵심 라이브러리입니다. 다차원 배열과 이러한 배열을 다루는 다양한 함수들을 제공하여 벡터, 행렬 등의 수치 데이터를 효율적으로 처리할 수 있습니다. Numpy 주요 특징과 기능 다차원 배열(ndarray): Numpy의 핵심 데이터 구조로, N차원의 배열을 제공하며 벡터, 행렬 등을 표현할 수 있습니다. 배열 연산: 요소별 연산, 선형 대수, 통계 및 수학 함수 등 다양한 연산을 지원합니다. 브로드캐스팅: 다른 크기의 배열 간에도 연산을 가능하게 해주는 기능입니다. 난수 생성: 무작위 수나 난수를 생성하는 기능을 제공합니다. 효율적인 메모리 사용 및 벡터화된 연산: 파이썬의 루프를 사용하지 않고 벡터화된 연산을 통해.. 더보기
[파이썬] SQLite 기반 투표 어플리케이션 Django에서 SQLite를 사용하는 경우, 별도로 데이터베이스를 설치할 필요가 없습니다. SQLite는 Django의 기본 내장 데이터베이스 엔진 중 하나이며, 기본적으로 Django 프로젝트를 생성할 때 설정되어 있는 데이터베이스입니다.SQLite는 파일 기반의 경량 데이터베이스로, 데이터베이스 서버가 별도로 실행되지 않고 Django 애플리케이션 내부에서 데이터를 저장합니다. 따라서 SQLite를 사용할 때 별도로 데이터베이스를 설치할 필요가 없습니다. 간단한 투표 애플리케이션을 만들 때, Django의 ORM(Object-Relational Mapping)을 사용하여 모델을 정의하고 이를 통해 SQLite 데이터베이스에 데이터를 저장하고 검색할 수 있습니다. 이번 포스팅에서는 Django를 사용.. 더보기
[파이썬] AJAX(2) 이번 포스팅은 jquery를 활용하여 Ajax를 사용해보도록 하겠습니다. jQuery란?jQuery(제이쿼리)는 JavaScript를 이용한 간편한 웹 개발을 위한 라이브러리입니다. jQuery는 웹 페이지 상에서의 다양한 작업들을 간편하게 수행할 수 있도록 설계되었으며, 주로 DOM 조작, 이벤트 처리, 애니메이션, AJAX 등을 간소화하고 효율적으로 처리할 수 있도록 도와줍니다. jQuery 탄생과정jQuery는 2006년 미국의 존 레식(John Resig)이 뉴욕시 바캠프(Barcamp)에서 처음 소개한 ‘자바 스크립트 라이브러리’입니다. 코드가 브라우저의 영향을 받아 작동하지 못하는 문제를 해결하기 위해 개발되었는데요.코드와의 호환성 문제를 많이 일으키는 브라우저들이 있습니다. 우리나라에서 많이.. 더보기
[파이썬] AJAX AJAX란?Ajax는 "Asynchronous JavaScript and XML"의 약자로, JavaScript의 라이브러리중 하나이며 웹 페이지에서 비동기적으로 데이터를 로드하고 업데이트하기 위한 기술입니다. Ajax를 사용할 시, 웹 페이지를 다시 로드하지 않고도 서버로부터 데이터를 가져와서 업데이트할 수 있게 해줍니다. 기존의 웹 페이지에서는 사용자가 어떤 동작을 취하면 전체 페이지를 다시 불러와야 했던 반면, Ajax를 사용하면 페이지의 일부분만 업데이트하거나 추가 데이터를 동적으로 로드할 수 있게 됩니다. 즉, Ajax는 JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이며, 쉽게 말하면 JavaScript를 통해서 서버에 데이터를 요청하는 것이라 할.. 더보기
[파이썬] Django로 게시판 만들기(2) 2023.10.24 - [Python] - [파이썬] Django로 게시판 만들기(1) 위 포스팅에서 환경설정에 따라 생성한 템플릿파일과 메소드에 대해서 설명하는 시간을 가져보겠습니다. 먼저 게시글 및 댓글을 볼수 있고 게시글 검색 기능이 있는 board.html파일입니다. board.html에서는 게시글을 다섯개씩 볼 수 있도록 paging 기능도 구현하였습니다. 게시판 글 글쓰기 번호 제목 작성자 작성일 조회수 {% if datas %} {% for d in datas %} {{d.id}} {% with ''|center:d.nested as range %} {% for _ in range %} {% endfor %} {% endwith %} {{d.title}} {{d.name}} {{d.bdate.. 더보기
GET/POST 방식 게시판을 만들던 도중 GET과 POST 방식에 대한 개념이 부족한 것 같아, 이 글을 포스팅하게 되었습니다. HTTP 프로토콜은 클라이언트와 서버 간의 통신을 위한 규약을 정의합니다. 이 프로토콜을 사용하여 웹 브라우저(클라이언트)와 웹 서버 간에 데이터를 주고받습니다. 이때, 주요한 두 가지 메서드(method)인 GET과 POST가 있습니다. 글에 들어가기에 앞서 정리하자면, GET은 가져온다는 개념이고, POST는 수행한다는 개념으로 받아들이면 쉽습니다. 즉, GET은 서버에서 어떤 데이터를 가져와서 보여줄 때 사용합니다. 어떤 값이나 내용, 상태 등을 바꾸지 않는 경우에 사용을 하는 것입니다. 이에 비해, POST는 서버상의 데이터 값이나 상태를 바꾸기 위해서 사용합니다. 지난 포스트에서 게시했던.. 더보기