전체 글 349

[FORZA STUDY] 나도코딩 - 데이터분석 및 시각화 week5

📍기본 설정 import pandas as pd import numpy as np import matplotlib.pyplot as plt import matplotlib matplotlib.rcParams['font.family'] = 'Malgun Gothic' # Windows, Mac일 때는 AppleGothic #matplotlib.rcParams['font.family'] = 'HYGungSo-Bold'# 궁서체 matplotlib.rcParams['font.size'] = 15 # 폰트 크기 matplotlib.rcParams['axes.unicode_minus'] = False # 한글 폰트 사용 시 마이너스 글자가 깨지는 것 방지 df = pd.read_excel('../Pandas/sc..

[FORZA STUDY] 나도코딩 - 데이터분석 및 시각화 week4

📍기본 설정 import matplotlib.pyplot as plt import matplotlib matplotlib.rcParams['font.family'] = 'Malgun Gothic' # Windows, Mac일 때는 AppleGothic #matplotlib.rcParams['font.family'] = 'HYGungSo-Bold'# 궁서체 matplotlib.rcParams['font.size'] = 15 # 폰트 크기 matplotlib.rcParams['axes.unicode_minus'] = False # 한글 폰트 사용 시 마이너스 글자가 깨지는 것방지 x = [1, 2, 3] y = [2, 4, 8] 1. 범례 1.1 범례를 포함해서 그래프 출력하기 plt.plot(x, y, l..

[FORZA STUDY] 나도코딩 - 데이터분석 및 시각화 week3

1. 데이터 수정 1.1 Column 수정 df['학교'].replace({'북산고':'상북고', '능남고':'무슨고'}) # 북산고를 전부 상북고로 변경, 능남고는 전부 무슨고로 변경 # 실제 데이터를 변경하기 위해서는 inplace=True 속성을 지정하면 됨. 📌 특정 열의 모든 값을 대/소문자로 변경하기 df['SW특기'] = df['SW특기'].str.upper() #대문자로 변경 df['SW특기'].str.lower() #소문자로 변경 📌특정 열의 모든 값(문자열) 뒤에 특정 문자열 붙이기 df['학교'] = df['학교']+'등학교' # 학교 데이터 전체 각각에 문자열 붙이기 1.2 Column 추가 df['총합'] = df['국어']+df['영어']+df['수학']+df['과학']+df['..

[FORZA STUDY] 나도코딩 - 데이터분석 및 시각화 week2

1. 데이터 선택 1.1 loc : 이름을 이용해서 원하는 row에서 원하는 col 선택 import pandas as pd df = pd.read_excel('score.xlsx', index_col = '지원번호') df df.loc['인덱스 이름'] #index 이름에 해당하는 전체 데이터 df.loc['index', 'col'] #index에 해당하는 col 데이터 df.loc[['index, index2'], 'col'] #index, index2에 해당하는 col 데이터 df.loc[['index', 'index2'], ['col','col2']] #index, index2에 해당하는 col, col2 데이터 - df.loc에서 슬라이싱 사용 가능! (기존의 슬라이싱 문법과 다른 점 존재) ❗..

[FORZA STUDY] 나도코딩 - 데이터분석 및 시각화 week1

학회에서 데이터 스터디를 하고 여름방학부터 프로젝트를 하기로 했다. 스터디를 위해 첫 번째로 고른 강의는 다음과 같다. https://www.inflearn.com/course/%EB%82%98%EB%8F%84%EC%BD%94%EB%94%A9-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-%EC%8B%9C%EA%B0%81%ED%99%94/dashboard [무료] 파이썬 무료 강의 (활용편5) - 데이터 분석 및 시각화 - 인프런 | 강의 파이썬을 활용하여 많은 양의 데이터를 분석하고, 분석한 데이터를 그래프 형태로 시각화하여 한 눈에 쉽게 파악할 수 있게 됩니다., - 강의 소개 | 인프런 www.inflearn.com 4월 10일부터 30일까지는 중간고사 기간으로 ..

[백준/C & C++] 18870 좌표 압축

https://www.acmicpc.net/problem/18870 18870번: 좌표 압축 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌 www.acmicpc.net C #include #include int cmp(const void* a, const void* b) { int num1 = *(int*)a; int num2 = *(int*)b; if (num1 > num2) return 1; else if (num1 < num2) return -1; else return 0; } int binsearch(in..

PS (C, C++) 2023.03.11

[백준/C & C++] 11659 구간 합 구하기 4

https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net C #include #include int main() { int n, m, input, a, b; scanf("%d %d", &n, &m); long long* sum = (long long*)malloc(sizeof(long long) * n); scanf("%d", &sum[0]); for (int i = 1; i < n; i++) { scanf("%d", &input..

PS (C, C++) 2023.03.11

[백준/C & C++] 10815 숫자 카드

https://www.acmicpc.net/problem/10815 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net C #include #include int compare(const void* a, const void* b) { int num1 = *(int*)a; int num2 = *(int*)b; if (num1 > num2) return 1; else if (num1 < num2) return -1; else return 0; } int binarySearch(int st..

PS (C, C++) 2023.02.27

[백준/C & C++] 9012 괄호

https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net C #include #include int isvps(char s[]) { int index = 0, len = strlen(s); for (int i = 0; i < len; i++) { if (s[i] == '(') index++; else { if (index < 1) return 0; else index--; } } if (index == 0) return 1..

PS (C, C++) 2023.02.23

[백준/C & C++] 1308 D-Day

https://www.acmicpc.net/problem/1308 1308번: D-Day 첫째 줄에 오늘의 날짜가 주어지고, 두 번째 줄에 D-Day인 날의 날짜가 주어진다. 날짜는 연도, 월, 일순으로 주어지며, 공백으로 구분한다. 입력 범위는 1년 1월 1일부터 9999년 12월 31일 까지 이다. www.acmicpc.net C #include int isleap(int n) { int result = 0; if (n % 4 == 0) { result = 1; if (n % 100 == 0) result = 0; if (n % 400 == 0) result = 1; } return result; } int main() { int year, month, day, dyear, dmonth, dday, ..

PS (C, C++) 2023.02.21