본문 바로가기

인공지능/데이터분석24

판다스-기초1 1. 판다스(Pandas)판다스(Pandas)는 데이터 분석을 위한 파이썬 라이브러리 중 하나로, 표 형태의 데이터나 다양한 형태의 데이터를 쉽게 처리하고 분석할 수 있도록 도와주는 도구입니다. 주로 데이터프레임(DataFrame)이라는 자료구조를 제공하며, 이를 통해 테이블 형태의 데이터를 다루기 용이합니다.pip install pandasimport pandas as pd # 거의 공식 처럼 pd라고 이름을 줌2. Series와 DataFrame 2-1. SeriesSeries는 1차원 배열과 같은 자료구조로 하나의 열을 나타냅니다. 또한 각 요소는 인덱스(index)와 값(value)으로 구성되어 있습니다. 값은 넘파이의 ndarray 기반으로 저장됩니다. Series는 다양한 데이터 타입을 가질 .. 2025. 1. 16.
넘파이 - 기초 1. 넘파이(Numpy)넘파이(Numpy)는 파이썬에서 사용되는 과학 및 수학 연산을 위한 강력한 라이브러리입니다. 주로 다차원 배열을 다루는 데에 특화되어 있어, 데이터 분석, 머신러닝, 과학 계산 등 다양한 분야에서 널리 사용됩니다. 넘파이 배열은 C 언어로 구현되어 있어 연산이 빠르고 효율적입니다. 특히 큰 데이터셋에서 수치 연산을 수행할 때 뛰어난 성능을 보입니다. 또한 메모리 사용을 최적화하고 효율적으로 관리합니다. pip install numpy#코랩에서는 기본적으로 제공import numpy as np2. 넘파이의 주요 특징과 기능2-1. 다차원 배열(N-dimensional array)넘파이의 핵심은 다차원 배열인 ndarray입니다. ndarray는 동일한 자료형을 가지는 원소들로 이루어.. 2025. 1. 16.
DB를 이용해 단어장 만들기 지금 까지 배운 파이썬 문법과 MySQL 쿼리문 등을 이용해 DataBase를 활용한 단어장을 만들어 보려고 한다이번에 단어장을 만들때엔 객체지향적으로 코드를 작성하기 위해서 class를 많이 활용하고데이터의 무결성을 위해서 객체의 데이터를 안전하게 캡슐화 하기위해 getter와 setter 메서드를 사용할 것이다. 객체지향 프로그래밍 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 보다 유연하고, 유지보수가 용이하며, 확장성이 높은 방식으로 설계할 수 있도록 돕는 프로그래밍 패러다임이다. 객체지향적인 코드를 짜기 위해서 필요한 몇가지 원칙이 있다.1. 클래스와 객체 이해클래스(Class): 객체를 생성하기 위한 템플릿 클래스는 객체의 기본 형태와 기능을 정.. 2024. 10. 29.
파이썬으로 MySQL 쿼리 실행하기 데이터 삽입하기데이터베이스에 데이터를 삽입하는 것은 정보를 저장하는 기본적인 작업 중 하나이다.데이터베이스에 연결하기 위해 connect()함수를 호출한 후 커서를 생성한다db = MySQLdb.connect(host='localhost',user='root',password='1234',db='kdt')cur = db.cursor()각 변수에 쿼리 실행문과 삽입할 데이터를 담은 후 sql = 'insert into member (userid, userpw,name,hp,email,gender,ssn1,ssn2) values (%s,%s,%s,%s,%s,%s,%s,%s)'data = ('mango','0000','마앙고','000-0030-0000','mango@mango.com','남자','000000.. 2024. 10. 23.
파이썬과 MySQL 연동하기 1. MySQLclient파이썬에서 MySQL 데이터베이스와 상호작용하기 위해 사용하는 라이브러리PyMySQL, mysqlclient를 가장 많이 사용함사용법은 비슷하나 mysqlclient가 속도상으로 유리하기 때문에 mysqlclient를 권장하고 있음기능데이터베이스 연결: MySQL 서버에 연결을 설정하고 세션을 시작한다쿼리 실행: SQL 명령을 실행하여 데이터를 조회, 삽입, 수정, 삭제할 수 있다트랜잭션 관리: 트랜잭션을 시작, 커밋, 롤백하는 기능을 지원한다커서 사용: 데이터베이스 쿼리 결과를 처리하기 위한 커서 객체를 지원한다 설치 방법MySQLclient는 pip를 사용하여 쉽게 설치할 수 있다. 아래는 설치 명령이다!pip install mysqlclient Collecting mysql.. 2024. 10. 22.
MySQL 사용자 관리: 생성, 권한 부여, 삭제 데이터베이스 관리 시스템에서 사용자 관리는 시스템 보안과 효율적인 데이터 관리에 있어 매우 중요하다. MySQL에서는 사용자를 생성하고, 특정 권한을 부여하여 데이터베이스 리소스에 대한 접근을 제어할 수 있다. 1. 사용자 추가하기MySQL에서 새로운 사용자를 추가하는 것은 간단한 명령어를 통해 수행한다. 사용자를 생성할 때는 해당 사용자가 로그인할 수 있는 호스트와 비밀번호도 함께 지정한다. 사용자 추가 형식create user '사용자명'@'서버IP' identified by '비밀번호';# localhost에서만 접근 가능한 계정create user '사용자명'@'localhost' identified by '비밀번호';# 모든 IP에서 접속 가능한 계정create user '사용자명'@'%' id.. 2024. 10. 22.