분류 전체보기 134

[SQL] solvesql Advent of SQL 2024 5일차

# 링크solvesql Advent of SQL 2024: https://solvesql.com/collections/advent-of-sql-2024/ https://solvesql.com/collections/advent-of-sql-2024/ solvesql.com5일차 - 언더스코어(_)가 포함되지 않은 데이터 찾기: https://solvesql.com/problems/data-without-underscore/ https://solvesql.com/problems/data-without-underscore/ solvesql.com # 풀이SELECT DISTINCT page_locationFROM gaWHERE page_location NOT LIKE '%\_%' ESCAPE '\'ORDER ..

[SQL] solvesql Advent of SQL 2024 4일차

# 링크solvesql Advent of SQL 2024: https://solvesql.com/collections/advent-of-sql-2024/ https://solvesql.com/collections/advent-of-sql-2024/ solvesql.com4일차 - 지자체별 따릉이 정류소 개수 세기: https://solvesql.com/problems/count-stations/ https://solvesql.com/problems/count-stations/ solvesql.com # 풀이SELECT     local,     COUNT(*) AS num_stationsFROM stationGROUP BY localORDER BY num_stations ASCSELECT~:local 컬..

[SQL] solvesql Advent of SQL 2024 3일차

# 링크solvesql Advent of SQL 2024: https://solvesql.com/collections/advent-of-sql-2024/ https://solvesql.com/collections/advent-of-sql-2024/ solvesql.com 3일차 - 제목이 모음으로 끝나지 않는 영화: https://solvesql.com/problems/film-ending-with-consonant/ https://solvesql.com/problems/film-ending-with-consonant/ solvesql.com # 풀이SELECT titleFROM filmWHERE rating IN ('R', 'NC-17') AND SUBSTR(title, -1, 1) NOT IN (..

[SQL] solvesql Advent of SQL 2024 2일차

# 링크solvesql Advent of SQL 2024: https://solvesql.com/collections/advent-of-sql-2024/ https://solvesql.com/collections/advent-of-sql-2024/ solvesql.com2일차 - 펭귄 조사하기: https://solvesql.com/problems/inspect-penguins/ https://solvesql.com/problems/inspect-penguins/ solvesql.com# 풀이SELECT DISTINCT  species,  islandFROM penguinsORDER BY  island ASC,  species ASCSELECT DISTINCT~: species, island 컬럼의 고유..

[SQL] solvesql Advent of SQL 2024 1일차

# 링크solvesql Advent of SQL 2024: https://solvesql.com/collections/advent-of-sql-2024/ https://solvesql.com/collections/advent-of-sql-2024/ solvesql.com 1일차 - 크리스마스 게임 찾기: https://solvesql.com/problems/find-christmas-games/ https://solvesql.com/problems/find-christmas-games/ solvesql.com # 풀이SELECT game_id, name, yearFROM gamesWHERE name LIKE '%Christmas%' OR name LIKE '%Santa%'SELECT~: game..

[Pandas] 데이터 필터링: isin vs contains

# isinisin은 특정 값들의 목록(리스트, 시리즈 등)이 데이터프레임이나 시리즈의 값에 포함되어 있는지를 확인하는 데 사용된다.여러 값 중 하나라도 일치하면 True를 반환한다.주로 ==(동등 비교)를 여러 값에 대해 한꺼번에 수행할 때 사용한다.대소문자를 구분한다.import pandas as pd# 데이터 생성df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]})# 특정 이름이 포함된 행 필터링filter_names = ['Alice', 'Charlie']filtered_df = df[df['Name'].isin(filter_names)]print(filtered_df)# 결과:# Name Age# ..

Python 2024.11.18

[Pandas] 날짜/시간의 차이 (timedelta)

# timedeltatimedelta는 파이썬의 datetime 모듈에서 제공하는 클래스 중 하나로, 두 날짜 또는 시간 간의 차이(간격)를 표현하는 데 사용된다.날짜 및 시간 간의 연산(더하기, 빼기 등)을 수행하거나, 두 시점 간의 간격 정보를 쉽게 다룰 수 있다. # timedelta의 특징기간(간격) 표현timedelta는 일(day), 초(second), 마이크로초(microsecond) 단위의 간격을 표현한다.연산 지원날짜 또는 시간과 더하거나 빼는 연산이 가능하다.두 날짜 간의 차이를 계산하면 timedelta 객체가 반환됩된다.단위 변환내부적으로는 초 단위로 저장되지만, 필요한 경우 days, seconds, microseconds 등으로 값을 추출할 수 있다. # timedelta 생성하..

Python 2024.11.18

[Pandas] 날짜/시간 데이터 처리하기(to_datetime(), .dt, to_period)

# to_datetime()to_datetime()은 문자열이나 숫자 등 다양한 포맷의 데이터를 Pandas의 날짜/시간 형식(datetime64)으로 변환한다.날짜와 시간 데이터를 처리할 수 있다.데이터 형식을 자동적으로 추론하거나 명시적 형식을 지정할 수 있다.잘못된 형식의 데이터 처리 옵션을 제공한다.## 날짜/시간 데이터 처리하기import pandas as pddates = ["2023-01-01", "2023/02/01", "01-03-2023"]pd.to_datetime(dates)# 결과: DatetimeIndex(['2023-01-01', '2023-02-01', '2023-03-01'], dtype='datetime64[ns]', freq=None) ## 데이터 형식 지정하기pd.to_..

Python 2024.11.18

[Pandas] 데이터프레임의 행/열/데이터 개수 세기

# 행 개수 세기## len()len() 함수는 데이터프레임의 행 개수를 반환한다.코드df = pd.DataFrame({ "A": [1, 2, None, 4], "B": [None, 2, 3, 4], "C": [1, 1, 1, None]})len(df)출력4 ## shapeshape 속성의 첫 번째 값은 행의 개수를 나타낸다.코드df.shape[0]출력4  # 열 개수 세기## columnscolumns 속성은 데이터프레임의 열 이름을 반환하며, 이를 len()으로 감싸면 열 개수를 구할 수 있다.코드len(df.columns)출력3 ## shapeshape 속성의 두 번째 값은 열의 개수를 나타낸다.코드df.shape[1]출력3  # 전체 데이터 개수 세기## sizesize 속성은 데..

Python 2024.11.18

[Python] enumerate()

# enumeratre()반복문에서 인덱스와 원소를 함께 다룰 수 있도록 도와주는 함수반복 가능한 객체(예: 리스트, 튜플, 문자열 등)을 입력으로 받아, 해당 객체의 각 원소에 대한 인덱스와 원소를 튜플 형태로 반환한다.주로 for 루프와 함께 사용하여 코드의 가독성을 높이고, 추가 변수 없이도 인덱스를 활용할 수 있게 한다. # 기본 문법enumerate(iterable, start=0) iterable: 인덱스와 함께 열거할 반복 가능한 객체start: 시작 인덱스 번호. 기본값은 0이며, 다른 숫자로 설정하여 시작 인덱스를 변경할 수 있다.## 예제코드fruits = ['apple', 'banana', 'cherry']for index, fruit in enumerate(fruits): pr..

Python 2024.11.14
728x90