728x90

2022/04 14

구글링할 때 2022년 이후의 자료만 검색되게 하고 싶다면?

오늘은 구글링할 때 특정 기간에 작성된 자료를 찾는 방법에 대해서 공유하고자 합니다. 구글링을 하다보면 너무 예전 자료가 상단에 노출되는 경우들이 있습니다. 알고리즘이 선택해준 글이기 때문에 유용한 글일 가능성이 크지만, 그래도 시대에 뒤떨어진 글일 가능성도 배제할 수 없습니다. 따라서 기간을 설정해준다면 조금 더 빠르게 나에게 필요한 자료를 찾을 가능성이 커집니다. 특정 시점 이후의 글만 검색되게 하는 방법 ex) 팜유 after: 2021 위와 같이 검색하면 2022년 이후에 쓰여진 "팜유"와 관련된 글만 검색됩니다. 2021년을 포함하지 않습니다. 코딩뿐만 아니라 주식과 관련된 정보를 검색할 때는 최신 뉴스를 보는 것이 생명이겠죠? 특정 시점 이전의 글만 검색되게 하는 방법 ex) 팜유 before..

PC/컴퓨터, 인터넷 2022.04.29 (2)

[python+pandas] groupby 메소드로 그룹의 평균값, 최대값 산출하기

오늘은 SQL의 GROUP BY와 비슷한 역할을 하는 판다스 데이터프레임의 groupby 메소드에 대해 알아보도록 하겠습니다. SQL에서 GROUP BY는 집계 함수(평균, 최대값, 최소값 등)와 함께 사용되는 것처럼 판다스 데이터프레임의 groupby 메소드도 mean(), max() 등의 메소드와 같이 사용됩니다. 백문이 불여일견이라고 간단한 예제를 통해 groupby 메소드의 사용법을 살펴보도록 하겠습니다. 다음과 같이 여러 사람의 국적과 연봉을 담고 있는 데이터프레임이 있다고 가정하겠습니다. import pandas as pd dict_data = {'국적':['한국', '일본', '중국', '미국', '중국', '한국', '미국', '러시아', '한국', '한국', '이탈리아'], '연봉':[4..

[python+pandas] 판다스 데이터 프레임에서 컬럼의 고유값을 알고 싶으면, unique 메소드

오늘은 판다스 데이터 프레임의 특정 컬럼에서 고유값(선형대수학의 고유값 아님), 즉 유일한 값들을 리스트로 반환해주는 unique 메소드에 대해 알아보도록 하겠습니다. 우선 예시를 위해 간단한 데이터프레임을 만들도록 하겠습니다. 8명의 국적과 연봉을 담은 데이터프레임입니다. import pandas as pd dict_data = {'국적':['한국', '일본', '중국', '미국', '한국', '미국', '러시아', '한국'], '연봉':[4000, 6200, 2500, 8600, 5600, 6800, 3800, 5200]} df = pd.DataFrame(dict_data) print(df) 현재 보면, 한국, 일본, 중국 등 다양한 국적의 사람들이 있는데 어떤 국적의 사람들이 있는지를 확인하고 싶다..

[python+pandas] 판다스 데이터프레임 sort_values 메소드

SQL에서 어떤 컬럼의 값을 기준으로 정렬해줄 때 사용되는 예약어는 ORDER BY입니다. 파이썬 판다스 데이터프레임에서 이것과 비슷한 역할을 해주는 것이 바로 sort_values 메소드입니다. 설명을 위해 간단한 데이터프레임을 하나 만들겠습니다. A, B, C, D, E, F, G라는 학생들의 수학, 영어, 역사 점수를 담은 데이터프레임입니다. import pandas as pd df = pd.DataFrame([[95, 92, 88], [84, 67, 88], [91, 99, 68], [87, 79, 81], [77, 92, 85], [81, 82, 83], [91, 73, 41]], index=['A', 'B', 'C', 'D', 'E', 'F', 'G'], columns=['math', 'eng..

[mysql] mysql 서버 버전 확인하기

mysql 서버를 이전할 때는 서버의 버전을 잘 맞춰주는 것이 좋습니다. 그렇지 않으면 굉장히 번거로워질 수 있습니다. 오늘은 mysql 서버의 버전을 확인하는 방법에 대해 알아보도록 하겠습니다. 터미널에서 확인하는 방법 리눅스 터미널에서 확인하고 싶을 때는 다음과 같은 명령어를 입력해주면 됩니다. mysql --version 또는 mysql -V 제 경우에는 5.7.35 버전의 MySQL 서버를 사용하고 있습니다. mysql에 접속해서 확인하는 방법 mysql 서버에 접속해서 버전을 확인할 수도 있습니다. 접속하면 바로 버전 정보가 나옵니다.

[python+pandas] 판다스 데이터프레임 loc, at, iloc, iat 메소드 비교

오늘은 판다스 데이터프레임의 loc, at, iloc, iat 메소드를 비교해보도록 하겠습니다. 우선 네가지 메소드 모두 데이터프레임에서 인덱싱과 관련된 메소드입니다. 정말 많이 사용하는 메소드들인데 사용할 때마다 문법이 헷갈려서 매번 다시 구글링하게 되는 놈들이라, 이번에는 정리하면서 외우려고 합니다. ^^ loc 메소드는 특정 범위의 데이터를 인덱싱하는데 사용할 수 있습니다. 반면 at 메소드는 딱 하나의 데이터를 인덱싱할 때 사용합니다. 예시로 사용할 데이터프레임을 먼저 생성했습니다. A, B, C, D, E라는 학생들의 수학, 영어, 역사 시험 성적을 담은 데이터프레임입니다. import pandas as pd df = pd.DataFrame([[95, 92, 88], [84, 67, 88], [..

[python] 파이썬 리스트에 최대 몇 개의 요소가 들어갈 수 있을까?

파이썬 개발을 하다가 파이썬 리스트에 최대 몇 개의 요소(element)가 들어갈 수 있는 지를 대략적으로 알아야 하는 상황이 생겼습니다. 구글링 해보니 방법은 간단하더군요. 표준 모듈인 sys 를 활용하면 됩니다. import sys print(sys.maxsize) 9,223,372,036,854,775,807 약 9백경 정도가 되니 어마어마하게 큰 숫자네요. 참고로 10,000조가 1경입니다. 이 숫자는 PC의 사양에 따라 다를 수 있다고 합니다. 문자열, 딕셔너리, 튜플 등에 허용되는 최대 요소의 수도 마찬가지인 것 같습니다. 제가 개발하는 프로그램에서는 이 정도 요소의 개수를 리스트에 담는 것이 허용된다면 전혀 문제가 안 될 것 같습니다. 참고자료 [1] https://stackoverflow...

코딩/python 2022.04.19 (10)

[python] UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 135: illegal multibyte sequence 에러 해결법

UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 135: illegal multibyte sequence 위 에러는 파이썬에서 configparser 모듈을 이용해서 config.ini와 같은 파일을 읽을 때 발생할 수 있는 에러입니다. cp949는 한글 인코딩 방식의 하나인데 파이썬에서는 이걸로 인코딩된 한글은 제대로 못 읽어냅니다. 이때는 인코딩 방식을 utf-8로 지정해주면 간단히 해결됩니다. config = configparser.ConfigParser() config.read('config.ini') 위와 같이 코딩했을 때는 위 에러메시지가 떴지만 config.read에 encoding="UTF-8"을 추가해주니 더 이상..

코딩/python 2022.04.18

[css] 요소 사이에 구분선 넣고 싶다면? ex) 게시판 | 1:1문의 | 회원가입

오늘은 요소 사이에 구분선을 넣는 방법에 대해 알아보도록 하겠습니다. 많은 웹사이트를 보면 아래와 같이 어떤 요소들을 구분해 주기 위해서 세로 구분선을 넣어주는 경우가 많습니다. 이런 구분선을 넣어주면 전반적으로 깔끔한 느낌도 주고, 요소들 구분을 확실히 시켜주기 때문에 많이 사용합니다. 그럼, 한번 함께 만들어 가봅시다. html과 css를 활용해야 하는데, html 코드 먼저 살펴보겠습니다. 요소1 요소2 요소3 요소4 아주 간단합니다. test라는 아이디를 가진 div 요소 안에 4개의 span 요소가 있습니다. css로 꾸며주지 않은 상태에서 웹 페이지를 열어보면 다음과 같이 보일 것입니다. 요소1, 요소2, 요소3, 요소4가 순차적으로 같은 줄에 위치해 있습니다. span 태그를 사용했기 때문입..

코딩/web 2022.04.11 (2)

[css] 요소의 종횡비를 지정해주는 css 속성, aspect-ratio

html 에서 어떤 요소에 대해서 종횡비(aspect-ratio), 즉 가로세로비율을 지정해서 유지하고 싶은 경우가 있습니다. 이게 생각보다 구현하기가 쉽지 않습니다. 다행히 css에는 이것과 관련해서 아주 좋은 속성이 있습니다. 바로 aspect-ratio 속성입니다. 설명을 위해 간단한 test라는 아이디를 가진 div 요소를 만들겠습니다. aspect-ratio 속성 이제 이 div 요소를 css로 꾸며주겠습니다. 배경색은 빨간색으로 줄 것이고, 가로 길이는 40%로 설정해줄 것입니다. 브라우저 화면의 40%를 차지할 것입니다. 또한 마지막으로 aspect-ratio를 4:3으로 해서 종횡비가 4:3이 되도록 하겠습니다. #test { background-color:red; width: 40%; a..

코딩/web 2022.04.10