본문 바로가기

전체 글

(15)
프로그래머스 lv 0 조건에 맞게 수열 변환하기 3정수 배열 arr와 자연수 k가 주어집니다.만약 k가 홀수라면 arr의 모든 원소에 k를 곱하고, k가 짝수라면 arr의 모든 원소에 k를 더합니다.이러한 변환을 마친 후의 arr를 return 하는 solution 함수를 완성해 주세요.  def solution(arr, k): # solution 함수와 매개변수 arr, k 정의 answer = [] # arr 연산 값 넣을 리스트 변수 생성 for i in arr: # arr의 모든 값에 대해 연산을 수행 if k % 2 != 0: answer.append(i * k) else: answer.append(i + k) # k가 홀수라면 arr..
프로그래머스 lv 0 문자열의 뒤의 n글자 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.   def solution(my_string, n): #my_string과 정수 n이 매개변수 answer = '' #문자열 리턴 length = len(my_string) #문자열의 길이 ex)8 answer = my_string[length-n:] return answer문자열의 뒤의 n글자 당다른 사람 풀이 def solution(my_string, n):return my_string[-n:]    [-n:]에서 음수 인덱스(-n)는 문자열의 끝에서부터 시작한다.     글자 이어 붙여 ..
프로그래머스 lv 0 문자열의 앞의 n글자 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.  def solution(my_string, n): #def로 함수 정의 answer = '' # 문자열 return answer = my_string[:n] return answer 다른 사람의 풀이 def solution(my_sting,n): return my_string[:n]   접미사인지 확인하기 어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "..
프로그래머스 lv 0 배열 만들기 5문자열 배열 intStrs와 정수 k, s, l가 주어집니다. intStrs의 원소는 숫자로 이루어져 있습니다.배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다. 이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 return 하는 solution 함수를 완성해 주세요. 1. s번 인덱스에서 시작하는 길이 l 짜리 부분 문자열 instr[s:l+1] # 이거는 길이가 l인게 아니라 끝나는 지점이 l이 됨instr[s:s+l] # 이게 길이가 l임 2. 반복문 놓치지 말기  def solution(intStrs, k, s, l): answer = [] for my_int in intStrs: int_Str..
프로그래머스 lv 0 가장 큰 수 찾기 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. def solution(array):#def는 정의, solution은 함수의 이름#array는 파이썬에서 리스트와 비슷하게 쓰임#다른 점은 배열은 크기가 고정되어있고 같은 자료형만 받을 수 있음 answer = [] #가장 큰 값하고 큰 값의 인덱스를 넣을 빈 리스트 만들기 big_number = max(array) #가장 큰 값 max(리스트나 배열)함수 이용하기 answer.append(big_number) answer.append(array.index(big_number)) #배열이나 리스트.ind..
11 - 코테 pandas의 자료구조 Series와 DataFrame 엑셀의 내부 data 가공 -> pandas 전체적인 표, 전체적인 data를 읽어오고 내가 원하는대로 가공할 수 있다. pandas는 핵심라이브러리로, 고유한 자료구조인 Series와 Dataframe으로 빅데이터 분석에 높은 수준의 퍼포먼스를 발휘. Series : 각 열(column)의 단위 Dataframe : 각 열 단위(Series)가 모여 된 하나의 표를 Dataframe index : Series, Dataframe을 생성하면 인덱싱 번호가 따라다닌다. 인덱스는 Series가 아니다. 위 이미지에는 숫자로 되어있지만 내가 원하는 인덱스 형태로 변경할 수 있다. Series와 Dataframe는 numpy의 1차원과 2차원 array와 ..
한국 복지 패널 데이터분석 https://www.koweps.re.kr 가구의 경제활동을 연구해 정책 지원에 반영할 목적으로 발간하는 조사자료이다. 전국에서 7000여 가구를 선정해 조사한 자료로 경제활동, 생활실태, 복지욕구 등 다양한 변수를 담고있다. 이 데이터를 분석하면 대한민국 사람들이 어떻게 살아가는지 알 수 있다. 데이터 분석 준비하기 install.packages("foreign") spss에서 작성된 파일을 불러올 수 있는 foreign 패키지 library(foreign) foreign 패키지 로드 install.packages("dplyr") 전처리에 필요한 dplyr 패키지 설치 library(dplyr) dplyr 패키지 로드 install.package("ggplot2") 시각화에 필요한 ggplot2 패키..
R 데이터 분석 - 데이터 시각화 (2) ggplot2 는 그래프를 만들 때 가장 많이 사용하는 패키지이다. 시각화 패키지 1순위 그래프를 그릴떄 기본적으로 배경의 틀을 만들고 그 위에 점, 선, 막대같은 그래프를 추가 또 그 위에 축 범위, cex 표시같은 설정을 추가 install.packages("ggplot2") library(ggplot2) 그래프 기본 틀 만들기 ggplot(데이터 세트, aes(데이터 속성)) mpg 데이터로 그래프를 그려보자 x축은 dispal, y축은 hwy로 지정해 기본 틀 설정ggplot(mpg, aes(x = dispal, y = hwy)) aes(x축에 들어갈 데이터, y축에 들어갈 데이터) 산점도 만들기 geom_point : 산점도 그래프 배경에 산점도 추가 + 를 이용해 계속 함수 추가 엔터로 밑으로..