코딩테스트 연습 - DATETIME에서 DATE로 형 변환 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 해당 글은 Programmers 코딩테스트 연습을 토대로 MYSQL 로 작성되었습니다. Q 문제: DATETIME에서 DATE로 형 변환 A 문제풀이: -- 코드를 입력하세요 SELECT I.ANIMAL_ID, I.NAME, date_format(I.DATETIME, '%Y-%m-%d') FROM ANIMAL_INS I DATE_F..
코딩테스트 연습 - 오랜 기간 보호한 동물(2) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 해당 글은 Programmers 코딩테스트 연습을 토대로 MYSQL 로 작성되었습니다. Q 문제: 오랜 기간 보호한 동물(2) A 문제풀이: -- 코드를 입력하세요 SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS O ON I.ANIMAL_ID=O.ANIMAL_ID WHER..
# -- 코드를 입력하세요 # SELECT I.ANIMAL_ID, I.NAME,I.SEX_UPON_INTAKE # FROM ANIMAL_INS I # WHERE I.NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty') # ORDER BY ANIMAL_ID ASC; SELECT I.ANIMAL_ID, I.NAME,I.SEX_UPON_INTAKE FROM ANIMAL_INS I WHERE I.NAME REGEXP '^(Lucy|Ella|Pickle|Rogan|Sabrina|Mitty)$' ORDER BY I.ANIMAL_ID ASC; 코딩테스트 연습 - 루시와 엘라 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. A..
코딩테스트 연습 - 보호소에서 중성화한 동물 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 해당 글은 Programmers 코딩테스트 연습을 토대로 MYSQL 로 작성되었습니다.\ Q 문제: 보호소에서 중성화 수술을 거친 동물을 아이디와 생물종, 이름을 조회하는 아이디 순으로 조회하는 SQL문을 작성 A 정답코드: -- 코드를 입력하세요 SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAME FROM ANIMAL_I..
코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 해당 글은 Programmers 코딩테스트 연습을 토대로 MYSQL 로 작성되었습니다. Q 문제: 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회 -- 코드를 입력하시오. SELECT I.NAME, I.DATETIME FROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS O ..
코딩테스트 연습 - NULL 처리하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 해당 글은 Programmers 코딩테스트 연습을 토대로 MYSQL 로 작성되었습니다. Q 문제: NULL 처리하기하기 A 문제풀이 : -- 코드를 입력하세요 SELECT ANIMAL_TYPE, COALESCE(NAME,'No name') AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC ..
코딩테스트 연습 - 이름이 있는 동물의 아이디 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 해당 글은 Programmers 코딩테스트 연습을 토대로 MYSQL 로 작성되었습니다. Q 문제: 이름이 있는 동물의 아이디 A 문제풀이 : -- 코드를 입력하세요 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NOT ISNULL(NAME) 해당문제는 데이터 결측값 (NULL)을 제외한 값들을 출력하는 문제입니다. E: ..
코딩테스트 연습 - 입양 시각 구하기(2) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr 해당 글은 Programmers 코딩테스트 연습을 토대로 MYSQL 로 작성되었습니다. Q 문제: 입양 시각 구하기 (2) A 문제풀이 : WITH RECURSIVE NEWTABLE AS ( SELECT 0 AS HOUR UNION ALL SELECT HOUR + 1 FROM NEWTABLE WHERE HOUR < 23 ) SELECT NEWTABLE.HOUR,..
코딩테스트 연습 - 입양 시각 구하기(1) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr 해당 글은 Programmers 코딩테스트 연습을 토대로 MYSQL 로 작성되었습니다. Q 문제: 입양 시각 구하기 (1) A 문제풀이: -- 코드를 입력하세요 SELECT HOUR(DATETIME) AS HOUR, COUNT(HOUR(DATETIME)) AS COUNT FROM ANIMAL_OUTS GROUP BY HOUR HAVING HOUR BETWEEN ..
코딩테스트 연습 - 동명 동물 수 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 해당 글은 Programmers 코딩테스트 연습을 토대로 MYSQL 로 작성되었습니다. Q 문제: 이름이 같은 데이터 찾기 A 문제풀이: -- 코드를 입력하세요 SELECT NAME, COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) > 1; 해당 문제는 특정 칼럼에 포함하고 있는 중복데이터와..
코딩테스트 연습 - 상위 n개 레코드 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 해당 글은 Programmers 코딩테스트 연습을 토대로 MYSQL 로 작성되었습니다. Q 문제: 상위 N개 레코드 출력하기 A 문제풀이: -- 코드를 입력하세요 SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1 해당 문제는 정렬 후 상위 항목의 레코드를 출력할 수 있는지를 테스트하는 문제였습니다. E: 명..
코딩테스트 연습 - 여러 기준으로 정렬하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 해당 글은 Programmers 코딩테스트 연습을 토대로 MYSQL 로 작성되었습니다. Q 문제: 여러 기준으로 정렬하기 A 문제풀이: -- 코드를 입력하세요 SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME ASC, DATETIME DESC 해당 문제는 두가지 조건으로 정렬하여 테이블..
코딩테스트 연습 - 어린 동물 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 해당 글은 Programmers 코딩테스트 연습을 토대로 MYSQL을 토대로 작성되었습니다. Q 문제: 특정컬럼에서 특정값을 제외한 데이터만 출력 A 문제풀이: -- 코드를 입력하세요 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION NOT IN ('Aged') ORDER BY ANIMAL_ID..
다중 데이터프레임 컬럼 한번에 삭제하기 이번 포스팅은 여러데이터 프레임에서 다중 컬럼을 제거하는 방법에 대해 소개해드리겠습니다. 해결하고자 하는 문제는 아래와 같습니다. 1월부터 12월까지 동일한 구조의 데이터프레임이 있습니다. 하지만 컬럼 중 개인정보 보호를 위하여 주민번호를 다 제거해야되는 상황입니다. 물론 데이터프레임 하나하나 제거해서 저장할 수도있지만 그렇게 한다면 이 반복을 12번이나해야합니다. 어떻게 하면 간단히 만들 수 있을까요? 바로 for문을 이용하면 됩니다. 사실 과정을 하나하나 곱씹어보면 엄청 어려운 작업이 아니라는 것을 느낄 수 있습니다. 간단한 실습 (원리이해하기) 1. 압축을 풀고 데이터를 불러옵니다. import pandas as pd Jan=pd.read_csv('C:/dat..
(file원본출처: 우리마을 상권우리마을가게 상권분석 서비스) 물론 처음 csv을 파일을 불러올 때 Index_col="컬럼명"을 생략하면 되지만 작업하다보면 중간중간 인덱스를 다시 행으로 인덱스를 삭제해야 될경우가 생깁니다. 이와 같은 상황 어떻게 INDEX(색인)를 행으로 바꾸는지 아니면 INDEX를 제거하는지 살펴보겠습니다. 위 파일을 해당 주피터노트(ipynb)와 같은 경로에 넣으시고 밑에 코드를 붙여넣으시면 같이 결과를 얻을 수 있습니다. import pandas as pd df=pd.read_csv("test.csv",index_col="동") df 1. 인덱스를 행으로 변환 #데이터프레임명.reset_index() df.reset_index() 2. 인덱스 삭제 df.reset_index(d..
깃에서 종종 파일들을 스테이지에 올릴때 (add) 사진과 같은 warning lf will be replaced by crlf in 파일명 the file will have its original line endings in your working directory 라는 경고메세지 (warning)를 나오는 것을 확인할 수있다. 이것의 원인은 윈도우의 줄바꿈 문자와 리눅스의 줄바꿈 문자가 다르기 때문에 발생한다. 리눅스 시스템에서 개행문제 또는 End of Line (EOL)을 Line Feed (LF)로 나타내며 윈도우 시스템에서는 Carriage Return (CR) 그리고 Line Feed (LF) 합쳐 CRLF로 나타낸다. 즉, 깃(Git)의 명령들은 리눅스를 기반으로 처리하므로 오직 Line F..
1. 오류발생 상황: 컴퓨터 본체 교체 후 의미심장한 경고가 뜸 Anaconda3 Prompt로 켜보니 잘 실행되서 귀찮아서 스킵할라다 나중에 더 귀찮아질것같아 밑에 고맙게도 참조하라고 웹사이트 주소도 있길래 가보았습니다. 2. 사이트 이동 (스킵가능) 자랑스러운 한국인답게 영어로 가득차있는 웹사이트를 보니 포기하고싶은 마음이 솓구쳤지만.. 영어공부라 생각하고 인내심을 가지고 해석해보았습니다. 해석: 대충 윈도우는 활성화에 민감하니 블라블라... 제대로 환경들이 작동하지않으면 HTTP 또는 SSL에러들이 발생하고 다른 많은 에러들도 잡아내지못할거라고 함. ( 넵. 그렇다고하네요 ) 그래도 친절하게 두괄식으로 해결방법부터 저렇게 RUN하라고 설명해주고있습니다. 3. 해결방안 C:\Anaconda3\Scri..
상황: vm(가상머신)에서 리눅스 서버랑 윈도우 서버 연결이 갑자기 안됌. (SSH가 정상적으로 설치가 되었다는 가정이다.) 호스트를 찾는중... 화면에서 접속이 안되다 결국 연결시간이 초과되었습니다. 위와 같은 오류가 떴을 경우 먼저 윈도우 명령프롬프트 ping을 확인해보자! 리눅스 터미널에서 IP 확인하기 1. 명령 프롬프트(cmd) ping 확인 > ping 리눅스 IP주소 만약 위처럼 뜬다면 네트워크 통신에 문제일 가능성이 높다. 2. 이때 VMware ( 리눅스(가상머신)에서 사용하는 네트워크를 사용 안 함으로 바꿔주고 사용을 바꿔준다) 3. 그리고 다시 ping을 확인해본다. 4. 정상적으로 작동한다면 이제 WINSCP를 접..