반응형

전체 글 184

[스타터스 TIL] 4일차.파이썬 데이터 시각화 (1) - 기본 그래프

1. 새롭게 알게된 내용 1.1 기본 그래프 그리기 📌 y축 데이터로 그리기 - y축 : 1차원 리스트, 튜플, 시리즈 데이터 - x축 : 데이터의 인덱스로 자동 지정됨 data = [1, 5, 3, 9, 7] plt.plot(data) plt.show() 📌 x축, y축 데이터로 그리기 - x축과 y축 데이터의 길이가 같아야 함 x = [1,5,6,9,10] y = [1,5,3,9,7] plt.plot(x, y) plt.show() 1.2 그래프의 종류 1.2.1 시간의 시각화 📌 선 그래프 → plt.plot() age = [7,8,9,10,11,12,13,14,15] height = [122.1, 127.9, 133.4, 138.8, 142.7, 151.4, 155.6, 165.0, 169.2] p..

[스타터스 TIL] 4일차.파이썬 데이터 분석 (4) - 분석 실습, value_counts, groupby

1. 새롭게 알게된 내용 이제까지 배웠던 파이썬 문법들을 활용해서 데이터 분석 실습을 하는 방향으로 강의가 진행되었다. 혼자서 실습을 다시 해보면 좋을 것 같아서 실습 프로젝트를 혼자서 하나씩 해보면서 정리 중이다. (일단 우선은 서울시 코로나19 현황부터!) 그리고 오전에 조원들과 공부한 내용을 이야기한 시간에서도 나온 문제인데, 바로 value_counts()와 groupby()의 차이다. groupby()도 쓸 수 있을 것 같은데, 강사님께서 주로 value_counts()를 쓰는 이유는 무엇일까 궁금해서 찾아보고 정리하고자 한다. 1.1 value_counts() vs groupby() 📌 value_counts() - 컬럼의 값에 대한 횟수를 반환함 - 출력 시, 횟수가 많은 것부터 정렬됨 (내..

[스타터스 TIL] 3일차.파이썬 데이터 분석 (3) - 판다스, 데이터프레임

1. 새롭게 알게된 내용 1.1 데이터프레임(DataFrame) 1) 랜덤 보기 - df.sample(n) : 랜덤 n개의 데이터 보기 (n을 생략하면 1개의 샘플 출력) - df.sample(frac = ) : 랜덤 샘플 비율로 보기 (지정한 비율의 샘플을 출력) 2) 높은 순, 낮은 순 보기 - df.nlargest(갯수, 컬럼명) : 컬럼명에서 높은 순으로 n개의 데이터 출력 - df.nsmallest(갯수, 컬럼명) : 컬럼명에서 낮은 순으로 n개의 데이터 출력 3) 데이터 요약 보기 - df.shape : 행,열의 크기 보기 - df.columns : 컬럼명 보기 - df.index : 인덱스 보기 - df.dtypes : 데이터의 자료형 보기 - df.info() : 데이터프레임의 정보보기 -..

[스타터스 TIL] 2일차.파이썬 데이터 분석 (2) - 딕셔너리, 함수, 클래스

1. 새롭게 알게된 것 오늘은 내가 약했던 부분인 딕셔너리, 함수, 클래스에 대해 공부했다. 역시나 새롭게 다가오는 부분이 많아서 정리가 필요하다. ▶ 딕셔너리, 함수, 전역변수vs지역변수, 람다표현식, map함수, 클래스, 파이썬 내장모듈 1.1 딕셔너리 - 딕셔너리의 value에는 모든 자료형을 혼합하여 사용할 수 있다. - 딕셔너리의 key에는 숫자, 문자열, 부울형, 튜플을 사용할 수 있다. - 중복된 key를 사용하여 딕셔너리를 만들면, 중복된 항목 중 하나만 출력된다. 1.1.1 딕셔너리 만들기 총 4가지의 방법이 있으며, 내가 편한 방식대로 사용하면 될 듯하다. ## 1. 딕셔너리명 = dict(키1=값1, ...) # 키에 따옴표를 쓰지 않음! menu1 = dict(김밥 = 2000, 떡..

[스타터스 TIL] 1일차.파이썬 데이터 분석 (1) - 자료형, 리스트, 튜플

1. TIL(Today I Learned)란? 매일 내가 공부한 것을 정리하는 것이다. 내가 공부한 것들 중에 내가 몰랐던 것을 배운 것 위주로 정리할 예정이다! 2. 새롭게 알게된 것 1일차에는 자료형, 반복문, 리스트, 튜플 등 파이썬의 기본이 되는 내용을 배웠다. 그 중에서도 리스트를 다룰 때 사용하는 메서드들을 정확하게 인지하고자 오늘의 TIL에 정리한다. 2.1 구분자, 끝문자 지정 - 구분자 : sep = ' ' - 끝문자 : end = ' ' # 구분자 print('hello', 'python', sep = ',') [out] hello,python # 끝문자 print('안녕하세요', end = '!!') print('반갑습니다', end = '!!') [out] 안녕하세요!!반갑습니다!!..

[백준 코딩테스트(Python)] - 108660번 덱

10866번: 덱 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 문제 정수를 저장하는 덱(Deque)를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여덟 가지이다. push_front X: 정수 X를 덱의 앞에 넣는다. push_back X: 정수 X를 덱의 뒤에 넣는다. pop_front: 덱의 가장 앞에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다. pop_back: 덱의 가장 뒤에 있는 수를 빼고, 그 수를 출력한다...

[백준 코딩테스트(Python)] - 10828번 스택

10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정..

[백준 코딩테스트(Python)] - 10845번 큐

10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 문제 정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여섯 가지이다. push X: 정수 X를 큐에 넣는 연산이다. pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 큐에 들어있는 정수의 개수를 출력한다. empty: 큐가 비어있으면 1, 아니면 0을 출력한다. front: 큐의 가장 앞에 있는 정수를 출력한..

[백준 코딩테스트(Python)] - 2609번 최대공약수와 최소공배수 (유클리드 호제법)

2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 문제 두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다. 출력 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. 1. 문제 접근 방식 처음에는 min, max로 정한 범위의 숫자로 x, y를 나누었을 때 떨어지는 수를 구하는 코드를 짰다. ## 시간초과 x, y = map(int, input().split()) f..

[백준 코딩테스트(Python)] - 1259번 팰린드롬수

1259번: 팰린드롬수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. www.acmicpc.net 문제 어떤 단어를 뒤에서부터 읽어도 똑같다면 그 단어를 팰린드롬이라고 한다. 'radar', 'sees'는 팰린드롬이다. 수도 팰린드롬으로 취급할 수 있다. 수의 숫자들을 뒤에서부터 읽어도 같다면 그 수는 팰린드롬수다. 121, 12421 등은 팰린드롬수다. 123, 1231은 뒤에서부터 읽으면 다르므로 팰린드롬수가 아니다. 또한 10도 팰린드롬수가 아닌데, 앞에 무의미한 0이 올 수 있다면 010이 되어 팰린드롬수로 취급할 수도 있지만, 특별히 이번 문제에서는 무의미한 0이 ..

반응형