일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- java
- 자바
- SQL
- 티스토리챌린지
- git
- spring
- pandas
- DBMS
- 오블완
- IntelliJ
- SUBQUERY
- group by
- PostgreSQL
- Python
- 명령어
- MongoDB
- 리눅스
- analytics4
- Javascript
- Linux
- oracle
- MariaDB
- docker
- pem
- JPA
- github
- PPK
- 호이스팅
- mssql
- mysql
- Today
- Total
목록2025/02 (28)
hanker

pandas에서는 sort_values() 메서드를 사용하여 데이터를 원하는 기준에 따라 정렬할 수 있다. 이번 글에서는 sort_values() 메서드의 사용법을 알아보자. 1. sort_values() pandas의 sort_values()는 특정 열(column)을 기준으로 데이터를 정렬할 때 사용된다.DataFrame.sort_values(by, axis=0, ascending=True, inplace=False)- by : 정렬 기준이 될 열(컬럼) 또는 여러 개의 열을 리스트로 지정- axis : 0이면 행 기준 정렬(기본값) , 1이면 열 기준 정렬- ascending : True 면 오름차순 (기본값), False 면 내림차순- inplace : True 면 원본 데이터프레임이 변경된다. ..
ValueError: time data "" doesn't match format "%Y-%m-%d", at position 1. You might want to try: 해당 오류는 pandas.to_datetime을 사용할 때 날짜 문자열이 예상 형식과 일치하지 않을 때 발생한다. 해결방법 1. 정확한 날짜 형식 지정하기df['date'] = pd.to_datetime(df['date'], format="%Y/%m/%d")format에 정확한 날짜 형식을 지정해준다. 2. 다양한 형식의 날짜가 섞여 있는 경우df['date'] = pd.to_datetime(df['date'], format='mixed')다양한 형식의 날짜가 섞여 있을 경우, format='mixed'를 사용하여 각 날짜의 형식을 ..

데이터 분석을 할 때, 데이터의 정확한 타입을 확인하고 필요에 따라 변환하는 과정은 매우 중요하다.잘못된 데이터 타입은 계산 오류나 분석 결과의 왜곡을 초래할 수 있기 때문에, pandas에서는 다양한 메서드와 함수를 제공한다. 이번 글에서는 pandas의 데이터 타입을 변환하는 방법에 대해서 알아보자. 1. astype() 메서드로 데이터 타입 변환 astype() 메서드는 데이터프레임이나 시리즈의 데이터 타입을 원하는 타입으로 변환할 때 많이 사용된다.단일 열뿐 아니라 여러 열을 한 번에 변환할 수도 있다. 1-1. 단일 열 변환문자열로 저장된 숫자들을 정수형으로 변환import pandas as pd# 예제 DataFrame 생성df = pd.DataFrame({ 'A': ['1', '2', ..

Java 어노테이션은 클래스, 메서드, 필드 등 다양한 프로그램 요소에 메타데이터를 추가할 수 있는 강력한 도구이다.내장 어노테이션뿐만 아니라, 상황에 맞게 직접 정의한 커스텀 어노테이션을 활용하면 코드의 가독성, 유지보수성, 그리고 다양한 프레임워크와의 연동을 더욱 용이하게 만들어 준다. 이번 글에서는 Java 커스텀 어노테이션의 개념과 정의방법, 그리고 사용 예제를 알아보자. 1. 커스텀 어노테이션 커스텀 어노테이션은 개발자가 직접 정의하는 메타데이터로, 코드에 추가적인 정보를 제공하여 컴파일 타임이나 런타임에 다양한 처리를 수행할 수 있게 도와준다. 예를 들어, 특정 메서드에 대한 문서화, 로깅, 검증 또는 프레임워크에서 자동으로 특정 기능을 적용하는 등의 역할을 할 수 있다. 2. 커스텀 어노테이..

raise ValueError("The number of derivatives at boundaries does not " f"match: expected {nt-n}, got {nleft}+{nright}")ValueError: The number of derivatives at boundaries does not match: expected 1, got 0+0 위 오류 메시지는 polynomial이나 spline 보간을 수행할 때, 경계에서 제공된 도함수 조건의 수가 내부적으로 기대하는 수와 일치하지 않을 때 발생한다. 1. 발생 원인 1-1. 데이터 포인트 부족- 보간 대상 열에 유효한(결측치가 아닌) 값이 너무 적어 지정한 차수(order)를 만족할 만큼 경계 ..

데이터를 분석하기 전에 전처리(data preprocessing) 과정이 필수적이다.데이터는 종종 누락(missing value), 이상치(outliers), 데이터 형식 불일치 등의 문제를 가지고 있으며, 이를 정리해야 정확한 분석과 머신러닝 모델 학습이 가능하다. 데이터에는 종종 비어 있는 값(결측 치, NaN)이 존재할 수 있다.Pandas는 결측값을 쉽게 탐지하고 처리할 수 있는 다양한 함수를 제공한다. 이번 글에서는 Pandas를 활용한 결측치 처리 방법에 대해서 알아보자! 1. 결측치 확인 각 요소가 결측치인지 확인하여 불리언 series/DataFrame을 반환한다.import pandas as pdimport numpy as npdf = pd.DataFrame({ 'A': [1, 2..

Enum 클래스는 Java에서 상수 집합을 정의하기 위한 특수한 데이터 타입이다.Java 5에서 도입된 enum은 단순한 상수 나열 이상의 기능을 제공하며, 객체지향적인 설계를 도와준다. 이번 글에서는 Enum 클래스의 주요 특징과 사용법, 내부 메커니즘에 대해서 알아보자. 1. Enum 이란? Enum은 한정된 상수들의 집합을 나타내며, 타입 안전성을 보장한다.즉, 미리 정의된 값 이외의 값이 할당되지 않아 코드의 안정성을 높인다.public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}위의 예제는 요일을 상수로 정의한 Enum 이다. 2. Enum의 내부 구조와 동작 2-1. Java.lang.Enum 상속모..
웹 개발 시 데이터베이스에서 꺼내온 데이터를 어떻게 담고, 다루는 방법에 대해서는 여러가지 방법이 있다. MyBatis와 같은 프레임워크를 사용할 때 흔히 선택하는 방법은 VO/DTO 클래스를 사용하거나 Collection Framework로 데이터를 다루는 방식이다. 각각의 방식은 상황에 따라 장단점이 있다. 이번 글에서는 VO/DTO 클래스를 사용하는 방법과 Collection Framework를 사용하는 방법에 대해서 장단점과 사용 방법에 대해서 알아보자. 1. MyBatis 환경에서의 선택 Mybaits는 SQL과 자바 객체 간의 매핑을 돕는 프레임워크로, Entity나 Dto 클래스를 강제하지 않느낟.따라서 Collection을 사용하거나 DTO/VO 클래스를 사용할 수 있다. 1-1. Col..
다른 브랜치에서 소스를 가져오는 방법에 대해서 알아보자. 1. 현재 브랜치 소스를 유지하면서 가져오기 다른 브랜치의 변경 사항을 현재 브랜치로 병합하기git merge [브랜치명]# git merge main명령어를 실행하면 main 브랜치의 변경 사항이 현재 브랜치에 병합된다. * 브랜치 충돌이 발생할 수 있음.병합 중 충돌이 발생하면 직접 수정한 후 커밋해야 한다.git add .git commit -m "Merge develop branch" 2. 다른 브랜치 소스 덮어쓰기 (현재 브랜치 변경됨) 만약 현재 브랜치를 유지할 필요가 없고, 다른 브랜치의 내용을 그대로 가져오고 싶을 때에는 reset --hard을 사용한다.git fetch origingit reset --hard origin/다른_..

Git에서 자주 사용되는 개념인 Fork는 원본 저장소(repository)를 복제하여 내 계정 아래에서 독립적으로 작업할 수 있게 만들어준다. 이번 글에서는 Fork의 개념과 용도를 쉽게 알아보자! 1. Fork란? Fork는 원본 저장소의 복사본을 내 계정으로 가져오는 것을 의미한다.이 복사본은 원본 저장소와 별개로 존재하기 때문에, 마음껏 수정하고 삭제해도 상관없다. - 독립성 : 내 계정에 생성된 포크는 원본과 연결되어 있지만, 내가 수정한 내용은 원본에 바로 영향을 주지 않는다.- 협업 : 오픈 소스 프로젝트에 기여하고 싶을 때, 먼저 프로젝트를 포크한 후 수정 작업을 진행하고, 나중에 원본 저장소에 변경 사항을 반영해달라고 요청(Pull Request)을 보낸다. 2. Fork 사용 방법 및 ..