본문 바로가기
728x90
728x90

전체 글28

JavaScript - 프로그래머스 [ 편지 ] 0레벨 - 문제 설명 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요. - 제한사항 공백도 하나의 문자로 취급합니다. 1 ≤ message의 길이 ≤ 50 편지지의 여백은 생각하지 않습니다. message는 영문 알파벳 대소문자, ‘!’, ‘~’ 또는 공백으로만 이루어져 있습니다. - 입출력 예시 - 풀이 message의 문자열 길이에 곱하기 2를 해주면 된다! (최소 2cm 라고 하였으니) function solution(message) { var answer = 0; ans.. 2023. 6. 16.
Python - 결측값 처리 import pandas as pd df = pd.DataFrame({ 'a' : [1,2,3], 'b' : [4,5,6], 'c' : [7,8,9] }) - 결측 유무 확인 = df.isnull( ) = NaN 존재시 True로 뜸 - 결측값 개수 확인 = df.isnull( ).sum( ) - 결측값이 포함된 행 지우기 = df.dropna( ) - 저장하고 싶으면 inplace = True - 결측값이 포함된 열 지우기 = df.dropna( axis = 1 ) - 결측값을 다른값으로 대체하기 = df.fillna( 0, inplace = True ) - 결측값을 앞이나 뒤에 숫자로 바꾸기 # 뒤에 값으로 바꾸기 df.fillna(method = 'bfill') # 앞에 값으로 바꾸기 df.fill.. 2023. 6. 14.
Python - 정렬 import pandas as pd df = pd.DataFrame({ 'a' : [1,2,3], 'b' : [4,5,6], 'c' : [7,8,9] }) - 인덱스 기준 정렬 = df.sort_index( ) - 내림차순 하려면 df.sort_index( ascending = False ) - 결과를 저장하고 싶으면 inplace = True - 인덱스 초기화는 df.reset_index( ) - Index 항목 지우고 싶으면 df.reset_index( drop = True ) - 값 기준 정렬 = a열을 기준으로 오름차순 정렬 = df.sort_values( by = [ 'a' ] ) - a열을 기준으로 내림차순 정렬 = df.sort_values( by = [ 'a' ], ascending = F.. 2023. 6. 14.
Python - 조건에 맞는 데이터 추출 import pandas as pd df = pd.DataFrame({ 'a' : [1,2,3], 'b' : [4,5,6], 'c' : [7,8,9] }) - a가 3 이상인 데이터 출력 = df[ df[ 'a' ] >= 3 ] - a가 3 이상인 데이터중 a,c 얄만 출력 = df[ df[ 'a' ] >= 3 ] [ [ 'a', 'c' ] ] - a가 3 이상이고 b가 16 미만인 데이터 출력 = df[ ( df[ 'a' ] >= 3 ) & ( df[ 'b' ] = 3 ) & ( ( df[ 'b' ] < 16 ) | ( df[ 'c' ] == 30 ) ) ] 2023. 6. 14.
Python - loc 와 iloc 를 이용한 원하는 위치에 데이터 추출 import pandas as pd df = pd.DataFrame({ 'a' : [1,2,3], 'b' : [4,5,6], 'c' : [7,8,9] }) - df[ 'a', 'b' ] = a열과 b열의 데이터를 추출하려고 이렇게 쓰면 error 남 - 해결법 = df[ [ 'a', 'b' ] ] - 0번째 행 데이터 추출 = df.loc[ 0 ] - index가 문자로 되어있으면 당연히 df.loc[ 'g' ] 로 해야함 - 열이 a, c이며 인덱스가 g, i 인 데이터 추출 = df.loc[ [ 'g', 'i' ], [ 'a', 'c' ] ] - loc는 컬럼명을 직접 적거나 조건식을 써줌으로써 사람이 쉽게 읽기 편함 - iloc는 정수값만 들어가야하고, 컴퓨터가 읽기 쉬운 숫자로 접근! 2023. 6. 14.
Python - 시리즈 - df = pd.DataFrame({ 'a' : [1,2,3], 'b' : [4,5,6], 'c' : [7,8,9] }) - a열 추출 = df[ 'a' ] - 시리즈 생성방법 import pandas as pd a = pd.Series( [ 1,2,3,1,2,3] ) - DataFrame 과 마찬가지로 index값을 변경 할 수 있음 ex) index를 날짜로 - 유일한 값 찾기 = a.unique (중복된 값이 사라짐, 또한 list형식으로 출력) - 추가로 내가 궁금해서 찾아본거 = DataFrame 과 Series 차이점은 Series는 1차원 배열이고 DataFrame은 2차원 배열이다 ( 행과 열이 있단 소리) 2023. 6. 14.
Python - copy를 이용한 데이터 복사 - df = pd.DataFrame({ 'a' : [1,2,3], 'b' : [4,5,6], 'c' : [7,8,9] }) - df2 = df ( 이런식으로 하면 df를 변경시 df2도 같이 바뀌게됨 ) - 해결하기 위해 deepcopy 해야함 - 방법으로는 import copy df2 = copy.deepcopy(df) 요로코롬 해결해야함 2023. 6. 14.
Python - 컬럼명 추출 및 변경 import pandas as pd df = pd.DataFrame({ 'a' : [1,2,3], 'b' : [4,5,6], 'c' : [7,8,9] }) df.columns # ['a','b','c'] df.columns[0] # 'a' - 컬럼명 변경 = df.columns = [ 'd', 'e', 'f' ] - 컬럼명 변경 = df.rename( columns = { 'd' : '디', 'f' : '에프' }, inplace=True ) - 저장 = inplace = True 2023. 6. 14.
728x90
728x90