목록전체 보기 (338)
DevSSOM
데이터 선택하기 1. 인덱싱 / 슬라이싱 데이터프레임이나 시리즈 데이터에서 데이터를 찾는 방법은 두 가지가 있음. loc : 명시적 인덱스를 참조하는 함수. 쉽게 말하면, 데이터프레임에 어떤 인덱스가 있는지 알고 딱 이름을 넣어서 걔만 빼오는 거야. loc는 location의 약자. iloc : 암묵적인 인덱스를 참조하는 함수. 인덱스 값이 뭔지 모를 때, '아... 그그 첫번째 인덱스 있잖아? 그거 빼와.' 해서 빼오는 거. 학교 선생님들이 반에서 몇 번 불러서 발표시키는 것처럼. # Country DataFrame population gdp korea 5180 169320000 japan 12718 516700000 china 141500 1409250000 usa 32676 2041280000 co..
데이터프레임 (DataFrame) 여러 개의 Series가 모여서 행과 열을 이룬 데이터. 시리즈 데이터는 하나의 컬럼 값으로 이루어진 반면 데이터 프레임은 여러 개의 컬럼 값을 가질 수 있음. 데이터프레임 만들기 1) 딕셔너리 -> 시리즈 -> 데이터프레임 cf. 시리즈를 만들 때 꼭 딕셔너리로 먼저 만들어야 되는 건 아님. Series([1, 2, 3, 4]) 이렇게 바로 시리즈로 만들 수도 있음. import pandas as pd # 딕셔너리 -> 시리즈 데이터로 만들기 population_dict = { 'korea' : 5180, 'japan' : 12718, 'china' : 141500, 'usa' : 32676 } population = pd.Series(population_dict) g..
Pandas? : 파이썬 라이브러리로, 구조화된 데이터를 효과적으로 처리하고 저장함. Array 계산에 특화된 Numpy를 기반으로 설계됨. Series 데이터 Numpy의 array가 보강된 형태. 데이터와 인덱스를 가지고 있음. 특수한 딕셔너리라고 생각하면 쉬움. import pandas as pd data = pd.Series([1, 2, 3, 4]) print(data) # 0 1 # 1 2 # 2 3 # 3 4 # dtype: int64 print(type(data)) # print(data.values) # [1 2 3 4] print(type(data.values)) # 앞에 세로형으로는 인덱스가 있고 그 다음에 데이터가 있음. 데이터 1, 2, 3, 4 의 앞열에 인덱스 0, 1, 2, 3..
인덱싱과 슬라이싱 : 각각 찾고, 잘라내는 것 인덱싱 (Indexing) : 인덱스로 값을 찾아내는 것. import numpy as np x = np.arange(7) print(x) # [0 1 2 3 4 5 6] print(x[3]) # 3 print(x[7]) # IndexError : index 7 is out of bounds x[0] = 10 print(x) # [10 1 2 3 4 5 6] import numpy as np x = np.arange(1, 13, 1) # 1부터 12까지, 1씩 증가하는 배열 x.shape = 3, 4 print(x) # [[ 1 2 3 4] # [ 5 6 7 8] # [ 9 10 11 12]] print(x[2, 3]) # 12 슬라이싱 (Slicing) :..
배열의 데이터 타입 dtype 넘파이의 array는 파이썬 리스트와 달리 같은 데이터 타입만 저장이 가능함. 파이썬 리스트는 list = [1, 1.4, True, "S"] 이렇게 하나의 리스트에 다양한 데이터들을 넣을 수 있는 반면, 넘파이의 배열은 여러 데이터 타입들을 함께 쓸 수 없고, 하나의 형식만 저장할 수 있음. 넘파이 배열 = 단일 데이터. arr = np.array([0, 1, 2, 3, 4], dtype=float) #
문제 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completion return ["leo", "kiki",..
배열 안의 값들을 하나씩 돌면서 전부 출력하고 싶을 때, for 반복문 const fruits = ["apple", "banana", "lemon"]; for (let i = 0; i < fruits.length; i++) { console.log(fruits[i]); } // "apple" // "banana" // "lemon" for of 반복문 const fruits = ["apple", "banana", "lemon"]; for (let fruit of fruits) { console.log(fruits[i]); } // "apple" // "banana" // "lemon" [ ].forEach arr.forEach(callback(currentvalue[, index[, array]])[, ..
문제 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s return "abcde" "c" "qwer" "we" 기본 코드 function solution(s) { var answer = ''; return answer; } 풀이 function solution(s) { let answer = ''; if (s.length % 2 == 1) { answer = s[(s.length - 1) / 2]; } else { answer = s[s.length / 2 - 1] + s[s.length / 2]; } return answer; } https://pr..