728x90

분류 전체보기 185

[Pandas] dt.to_period() 메서드

📌 to_period() 메서드 Pandas Series의 날짜 또는 시간 정보를 Period 형식으로 변환하는 메서드입니다. 'dt'는 Series에 접근하여 시계열 데이터를 다룰 수 있는 DateTime 속성입니다. 이 속성을 사용하여 날짜 또는 시간 정보를 다양한 형식으로 변환하고 조작할 수 있습니다. 'dt.to_period(freq)'는 Series의 날짜 또는 시간 정보를 주어진 'freq'로 변환하여 Period 형식으로 반환합니다. 'req'는 변환하려는 기간의 주기를 지정하는 매개변수로, 예를 들어 'M'은 월단위 / 'Q'는 분기단위 / 'A'는 연도단위 등으로 사용될 수 있음 'to_period()' 메서드를 사용하여 날짜 또는 시간 정보를 기간 단위로 변환하면, 해당 기간의 첫 번째..

[Pandas] datetime 모듈에 대해 알기 !

📌 datetime 모듈은 날짜와 시간 정보를 다루는데 사용 datetime 모듈을 import하면, datetime 객체를 사용할 수 있습니다. datetime 객체는 현재 날짜와 시간 정보를 가져오는 now() 메서드와 특정 날짜와 시간 정보를 가지는 객체를 생성하는 등 다양한 메서드와 속성이 있습니다. ● datetime: 날짜와 시간을 동시에 포함하는 객체를 생성하고 조작하는 클래스입니다. - year, month, day, hour, minute, second 등의 속성을 사용하여 날짜 및 시간 구성요소에 접근할 수 있습니다. ● date : 날짜 정보만을 포함하는 객체를 생성하고 조작하는 클래스입니다. - year, month, day 등의 속성을 사용하여 날짜 구성요소에 접근할 수 있습니다...

[백준 1157 / 파이썬(Python) / Bronze Ⅰ] 구현 / 단어 공부

문제링크 : https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net ■ 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. ■ 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. ■ 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 ..

[백준 1152/ 파이썬(Python) / Bronze Ⅱ] 구현 / 단어의 개수

문제링크 : https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net ■ 문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. ■ 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 ..

[프로그래머스] Lv1. kakao / 실패율 - 파이썬(Python)

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42889 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 문제설명 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을..

[Pandas] map(), apply() 메서드

📌 map() 메서드 Serise의 각 원소에 대해 함수를 적용하여 변환한다. 일반적으로 값 간의 일대일 매핑을 수행하는데 사용됩니다. 예를 들어, 특정 열의 값들을 다른 값으로 매핑하거나, 문자열을 숫자로 변환하는 등의 작업에 활용할 수 있습니다. 형태 : map_func: 각 원소에 적용할 함수 또는 변환식을 정의합니다. series: 변환을 적용할 Series 객체입니다. map_func = lambda x: 변환식 series.map(map_func) 기본 사용법 : # 정수를 제곱하여 변환하는 예시 series = pd.Series([1, 2, 3, 4, 5]) map_func = lambda x: x**2 result = series.map(map_func) print(result) 출력 : ..

[백준 8958/ 파이썬(Python) / Bronze Ⅱ] 구현 / OX퀴즈

문제링크 : https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net ■ 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하..

[백준 2577/ 파이썬(Python) / Bronze Ⅱ] 구현 / 숫자의 개수

문제링크 : https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net ■ 문제 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. ■ 입력 첫째 줄에 A, 둘째 줄에 B, ..

[Pandas] 그룹화 계산(groupby) 메서드란?

📌 groupby() 메서드 데이터를 그룹화하여 연산을 수행하는 메서드 입니다. 형태 : DataFrame.groupby(by=None, axis=0, level=None, as_index=True, sort=True, group_keys=True, squeeze=NoDefault.no_default, observed=False, dropna=True) 사용법 by : 그룹화할 내용입니다. 함수, 축, 리스트 등이 올 수 있음 axis : 그룹화를 적용할 축 level : 멀티 인덱스의 경우 레벨을 지정할 수 있음 as_index : 그룹화할 내용을 인덱스로 할지 여부/ False이면 기존 인덱스가 유지됨 sort : 그룹키를 정렬할지 여부 group_keys : apply메서드 사용시 결과에 따라 그룹..

[백준 1110 / 파이썬(Python) / Bronze Ⅰ] 구현 / 더하기 사이클

문제링크 : https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net ■ 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2..

728x90
반응형