Python - Pandas 기본
·
Programming/Python
1.Basic데이터 프레임 만들기import pandas as pddf1 = pd.DataFrame( [[3,2,5],[10,0,2],[6,5,3]], columns=["사과", "자두", "포도"], index=["이성계", "김유신", "이순신"]) values, index, columnsdf1.values# array([[ 3, 2, 5],# [10, 0, 2],# [ 6, 5, 3]])df1.index# Index(['이성계', '김유신', '이순신'], dtype='object')df1.columns# Index(['사과', '자두', '포도'], dtype='object')## numpy와 같이 pandas도 value를 조건에 따라 bool..
Python - AWS Athena 쿼리실행방법 PyAthena vs Boto3
·
Programming/Python
python에서 AWS Athena의 query를 활용하는데는 보편적으로 2가지 방법이 있다.하나는 pyathena 라이브러리의 connect.cursor()를 사용하는 방법이고, 다른 하나는 Boto3의 start_query_execution API를 사용하는 방법이다.  pyathena.connect 사용pyathena는 AWS Athena와의 상호작용을 단순화한 라이브러리로,SQL 쿼리 실행 및 결과 조회를 간편하게 할 수 있다.from pyathena import connectimport pandas as pd# Athena에 연결conn = connect( s3_staging_dir='s3://your-bucket/path/', # 쿼리 결과를 저장할 S3 버킷 경로 region_n..
[HackerRank] SuperReducedString (같은문자열제거) Strings 문제
·
Programming/CodingTest
문제문자열에서 인접한 두 개의 동일한 문자를 모두 제거합니다. 이 과정을 반복하여 문자열을 가능한 한 축소합니다. 만약 모든 문자가 제거되어 빈 문자열이 된다면 "Empty String"을 출력합니다. 예시입력: "aaabccddd"출력: "abd" 설명:처음 문자열: aaabccdddaa 제거: abccdddcc 제거: abddddd 제거: ab최종적으로 남은 문자열: ab  풀이string문제지만 stack을 통해 해결 할 수 있다.문자열을 순회하면서 문자를 하나씩 처리하고, 스택의 최상단 문자가 현재 문자와 같으면 스택에서 제거하는 방식이다.def super_reduced_string(s): stack = [] # 문자열의 각 문자에 대해 반복 for char in s: ..
Python - Transpose(전치) 예제
·
Programming/Python
Transpose 란Transpose는 행렬이나 2차원 리스트에서 행(row)과 열(column)을 서로 맞바꾸는 작업을 의미합니다.예를 들어, 𝑛 × 𝑚 행렬에서 전치된 행렬은 𝑚 × 𝑛 크기를 가지며,원래 행렬의 행이 열이 되고, 열이 행이 됩니다.  Transpose 구현Python에서 전치를 구현하는 일반적인 방법 중 하나는 zip 함수와 * 연산자를 사용하는 것입니다. zip(*iterables)의 동작- zip 함수는 여러 iterable(리스트, 튜플 등)의 요소를 묶어서 튜플을 생성하는 함수입니다.- '*' 연산자를 통해 iterable의 각 요소를 개별 인자로 풀어서 함수에 전달합니다.  Transpose 예시# 예시 2차원 리스트 (grid)grid = [ ['a', 'b'..
[HackerRank] Marc's Cakewalk (마크케이크웍) Greedy 문제
·
Programming/CodingTest
문제마크는 결혼식에서 케이크를 먹고 싶어 합니다.하지만 마크의 다이어트를 돕기 위해서, 그의 친구들은 그가 먹는 각 케이크의 칼로리에 대해 벌칙을 부여하기로 했습니다.마크가 먹는 각 케이크에 대해, 그 케이크의 칼로리에 2의 j승을 곱하여 벌칙 점수를 계산합니다.여기서 j는 마크가 먹은 케이크의 순서이며, 가장 먼저 먹은 케이크의 j는 0이고, 두 번째로 먹은 케이크의 j는 1입니다. 마크가 먹을 케이크의 칼로리가 주어졌을 때, 그가 얻을 수 있는 최소한의 벌칙 점수를 계산하세요. 입력:35 10 7 출력:44 예시:  문제 해결 전략 칼로리 내림차순 정렬:벌칙 점수를 최소화하기 위해서는 칼로리가 높은 케이크를 먼저 먹어야 합니다.벌칙 점수 계산:내림차순으로 정렬된 칼로리 배열을 사용하여, 각 케이크에 ..
[HackerRank] Gemstones (잼스톤) Strings 문제
·
Programming/CodingTest
문제여러 암석들이 주어졌을 때, 각 암석은 다양한 원소로 구성됩니다.여기서 '보석(gemstone)'은 모든 암석에서 공통적으로 발견되는 원소를 의미합니다.주어진 암석들에서 보석이 되는 원소의 개수를 구하는 문제입니다. 입력:첫 번째 줄: 암석의 개수 N (1 각 암석은 알파벳 소문자로 이루어진 문자열로 표현되며, 이는 암석에 포함된 원소를 나타냅니다.STDIN Function----- --------3 arr[] size n = 3abcdde arr = ['abcdde', 'baccd', 'eeabg']baccdeeabgSample Output  출력:모든 암석에 공통으로 포함된 원소의 개수를 출력합니다.2  문제 해결 전략각 암석에서 원소를 집합으로 변..
Python - zip 활용
·
Programming/Python
zip 이란- zip은 Python의 내장 함수로,   여러 개의 iterable의 요소(예: 리스트, 튜플 등)들이 짝을 이루어 튜플로 묶이게 됩니다.- zip은 다양한 상황에서 여러 데이터 리스트를 병렬로 처리할 때 유용합니다. zip 함수의 예시입력:- 여러 개의 iterable을 인수로 받습니다. 출력: - 각 iterable의 동일한 인덱스에 위치한 요소들이 짝을 이루는 튜플을 반환하는 iterator를 생성합니다. - 이 iterator는 가장 짧은 iterable의 길이에 맞춰집니다. 예시 코드# 두 개의 리스트를 zip 함수로 묶기list1 = [1, 2, 3]list2 = ['a', 'b', 'c']zipped = zip(list1, list2)print(list(zipped)) # 출..
[HackerRank] Caesar Cipher (시저암호) Strings 문제
·
Programming/CodingTest
문제시저 암호(Caesar Cipher)는 암호화 기술 중 하나로,문자열의 각 문자를 알파벳 내에서 일정한 거리만큼 이동시켜 암호화하는 방식입니다.예를 들어, 'A'에서 두 칸 오른쪽으로 이동하면 'C'가 되고, 'Z'는 'B'가 됩니다.이 문제에서는 주어진 문자열을 시저 암호화하여 암호화된 문자열을 출력해야 합니다. 주어진 문자열에 대해:각 문자를 K만큼 오른쪽으로 이동시켜 암호화합니다.K가 26을 초과하는 경우, 알파벳 수(26)로 나누어 K를 단축시킬 수 있습니다.소문자, 대문자, 숫자, 기호는 각각 별도로 처리됩니다.소문자는 소문자 범위 내에서, 대문자는 대문자 범위 내에서 이동합니다.알파벳 이외의 문자는 그대로 유지됩니다. 입력11middle-Outz2 출력okffng-Qwvb 문제 해결 전략각..
wave35
'Programming' 카테고리의 글 목록 (2 Page)