파이썬 62

[Python / 기초] 파이썬 함수 - 선언, 호출, 인자, lambda, 재귀

📍 함수(function) ✅ 함수의 선언과 호출 ✔️ 함수의 선언 def func_name(parameter1, parameter2): code1 code2 . . . return value ✔️ 함수의 호출(실행) func_name(parameter1, parameter2) # 직사각형의 넓이, 둘레 def rectangle(height, width): area = height * width perimeter = (height + width) * 2 print(area, perimeter) rectangle(100, 50) # 5000 300 rectangle(10, 20) # 200 60 ✅ 함수의 return 함수가 return을 만나면 해당 값을 반환하고 함수를 종료 만약 return이 없다면 ..

Python 2024.01.12

[Python / 기초] 파이썬 제어문 - if, elif, else

📍 제어문 ✅ 조건문(if문) if : if의 조건식이 참인 경우 실행 else: if의 조건식이 거짓인 경우 실행 my_string = '12/25' # 크리스마스입니다. if my_string == '12/25': print('크리스마스입니다.') else: print('크리스마스가 아닙니다.') num = 5 # 홀수입니다. if num % 2 == 0: print('짝수입니다.') else: print('홀수입니다.') ✅ 조건문(elif문) if : if 조건이 참인 경우 실행 elif : elif 조건이 참인 경우 실행 ... else: 위의 조건식에 하나도 부합하지 않는 경우 실행 # 90점 이상 A (95점 이상이라면 good 추가) # 80점 이상 B # 70점 이상 C # 나머지 F s..

Python 2024.01.12

[Python / 기초] 파이썬 연산자 - 산술연산자, 비교연산자, 논리연산자, 복합연산자, 형변환

📍 연산자 ✅ 산술연산자 a = 2 b = 3 print(a + b) # 5 print(a - b) # -1 print(a * b) # 6 print(a / b) # 0.666666666 # 제곱 print(a ** b) # 8 # 나눈 몫 print(a // b) # 0 # 나눈 나머지 print(a % b) # 2 # (나눈 몫, 나눈 나머지) print(divmod(a, b)) # (0, 2) ✅ 비교연산자 a = 5 b = 10 print(a > b) # False print(a = b) # False print(a 1 1 + '1' TypeError: unsupported operand type(s) for +: 'int' and 'str' ✔️ contai..

Python 2024.01.12

[Python / 기초] 파이썬 변수 - Number, Boolean, None, String

📍 변수 : 변수이름 = 값 ✅ Number int : 정수 float : 소수 complex : 허수 변수.imag : 허수부분 변수.real : 실수부분 : type() 변수타입 출력 a = 1000 type(a) # int b = 1.1 type(b) # float c = 1 - 4j type(c) # complex c.imag # -4.0 c.real # 1.0 ✅ Boolean : True(1), False(0)로 이루어진 타입 a = True b = False type(a) # bool type(b) # bool ✅ None : 데이터가 없음을 의미 a = None type(a) # NoneType ✅ String : 문자열은 ', "를 이용하여 표현 a = 'hello' type(a) # s..

Python 2024.01.12

[Pandas / 기초] 판다스 데이터병합 - concat, merge

📍 데이터병합 ✅ concat() : pd.concat([df1, df2], axis, join, ignore_index=True/False) axis : 0(default값) 행방향 / 1 열방향 결합 join : 'inner' / 'outer'(default값) ignore_index=True : index 초기화 In [1]: import pandas as pd import numpy as np df1=pd.DataFrame( np.arange(6).reshape(3,2), index=['a','b','c'], columns=['데이터1','데이터2'] ) df1 Out[1]: In [2]: df2=pd.DataFrame( 5+np.arange(4).reshape(2,2), index=['a','c..

Pandas 2024.01.11

[Pandas / 기초] 판다스 그룹화 - groupby, pivot_table

📍 그룹화 : 동일한 값을 가진 것들끼리 합쳐서 통계 또는 평균 등의 값을 계산하기 위해 사용 ✅ 엑셀로 열기 : pd.read_excel('파일명.xlsx', index_col='column') In [1]: import pandas as pd df = pd.read_excel('score.xlsx', index_col='지원번호') # index 설정 df Out[1]: ✅ 그룹화 후 필터링 : df.groupby('column').get_group('value') In [2]: df.groupby('학교') Out[2]: In [3]: df.groupby('학교').get_group('북산고') Out[3]: ✅ 그룹화 후 그룹별 행 갯수 : df.groupby('column').size() In..

Pandas 2024.01.10

[Pandas / 기초] 판다스 데이터수정 - replace, rename, lower, apply, lambda

📍 데이터수정 ✅ 엑셀로 열기 : pd.read_excel('파일명.xlsx', index_col='column') In [1]: import pandas as pd df = pd.read_excel('score.xlsx', index_col='지원번호') # index 설정 df Out[1]: ✅ Column 데이터 수정 : df['column'].replace({'old_column' : 'new_column'}) In [2]: # 북산고는 상북고로 수정 df['학교'].replace({'북산고':'상북고'}, inplace=True) df Out[2]: : df.rename({'old_name' : 'new_name'}) In [3]: df.rename({'학교': 'school'}, axis=1,..

Pandas 2024.01.10

[Pandas / 기초] 판다스 데이터추가, 삭제 - loc, drop, datetime, date_range, to_datetime

📍 데이터추가 ✅ 엑셀로 열기 : pd.read_excel('파일명.xlsx', index_col='column') In [1]: import pandas as pd df = pd.read_excel('score.xlsx', index_col='지원번호') # index 설정 df Out[1]: ✅ Row 추가 : df.loc['index'] = [list] In [2]: df.loc['9번'] = ['이정환', '해남고등학교', 184, 90, 90, 90, 90, 90, 'Kotlin'] df Out[2]: ✅ Column 추가 : df['new_column'] = data In [3]: df['총합'] = df['국어'] + df['영어'] + df['수학'] + df['과학'] + df['사회']..

Pandas 2024.01.10

[Pandas / 기초] 판다스 데이터정렬 - sort_values, sort_index

📍 데이터정렬 ✅ 엑셀로 열기 : pd.read_excel('파일명.xlsx', index_col='column') In [1]: import pandas as pd df = pd.read_excel('score.xlsx', index_col='지원번호') # index 설정 df Out[1]: ✅ column기준 정렬(sort_values) : df.sort_values([column_list], ascending=[True/False]) In [2]: df.sort_values('키') # 키 기준으로 오름차순 정렬 Out[2]: In [4]: df.sort_values('키', ascending=False) # 키 기준으로 내림차순 정렬 Out[4]: In [5]: df.sort_values(['수..

Pandas 2024.01.10