IT학습 34

[pandas] csv파일 입출력, 데이터값 수정, concat/merge

In [42]: import numpy as np import pandas as pd import seaborn as sns 파일의 입출력¶ 참고: https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html DATA_PATH를 지정해서 파일의 위치를 효율적으로 호출할 수 있다. to_csv() : In [43]: DATA_PATH = 'data/' air_quality_no2 = pd.read_csv('data/air_quality_no2_long.csv', parse_dates = True) air_quality_pm25 = pd.read_csv(DATA_PATH + 'air_quality_pm25_long.csv', parse_dates = Tr..

IT학습/Library 2024.01.17

[백준/Bronze V] 새싹 - 25083

https://www.acmicpc.net/problem/25083 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 문제 아래 예제와 같이 새싹을 출력하시오. 입력 없음 출력 새싹을 출력한다. 예제 출력 ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | | 코드 print(" ,r\'\"7") print("r`-_ ,\' ,/") print(" \\. \". L_r\'") print(" `~\\/") print(" |") print(" |") 메모) ' 와 " 같은 제어문자를 출력하기 위해서 \ 를 써야한다. print(\') print(\")

IT학습/CodingTest 2024.01.14

[pandas] DataFrame 기본연산, 기본 기술통계

In [62]: import numpy as np import pandas as pd import seaborn as sns print(np.__version__) print(pd.__version__) print(sns.__version__) 1.26.3 2.1.4 0.13.1 데이터프레임을 이용한 데이터 생성¶ In [63]: #다차원 데이터 만들기 table_data = { '연도' : [2015, 2016, 2016, 2017, 2017], '지사' : ['한국', '한국', '미국', '한국', '미국'], '고객수' : [200, 250, 450, 300, 500] } table_data Out[63]: {'연도': [2015, 2016, 2016, 2017, 2017], '지사': ['한국'..

IT학습/Library 2024.01.12

[pandas] Series 데이터 구조, 날짜 데이터

주요 메서드: pd.Series, date_range In [4]: import numpy as np import pandas as pd import seaborn as sns print(np.__version__) print(pd.__version__) print(sns.__version__) 1.26.3 2.1.4 0.13.1 pandas의 데이터구조¶ Series: 1차원 데이터, 컬럼이 1개 DataFrame: 다차원 데이터, 컬럼이 여러개 In [5]: s1 = pd.Series([10, 20, 30, 40, 50]) s1 #dtype: int64 Out[5]: 0 10 1 20 2 30 3 40 4 50 dtype: int64 In [6]: print(s1.index) #인덱스 print(s1..

IT학습/Library 2024.01.12

[Python] 코딩 도장 복습: if 조건문, else, elif

if 조건문에서 pass 사용하기 조건문에서 아무 일도 하지 않고 그냥 넘어감. 나중에 작성할 코드를 표시하는 방식으로 사용 가능(주석 활용) if x == 10: pass # TODO: x가 10일 때 처리가 필요함 예시 표준 입력으로 나이(만 나이)가 입력됩니다(입력 값은 7 이상 입력됨). 교통카드 시스템에서 시내버스 요금은 다음과 같으며 각 나이에 맞게 요금을 차감한 뒤 잔액이 출력되게 만드세요(if, elif 사용). 현재 교통카드에는 9,000원이 들어있습니다. 어린이(초등학생, 만 7세 이상 12세 이하): 650원 청소년(중∙고등학생, 만 13세 이상 18세 이하): 1,050원 어른(일반, 만 19세 이상): 1,250원 더보기 age = int(input()) balance = 9000..

IT학습/Python 2024.01.12

[Python] 코딩 도장 복습: 딕셔너리, zip()

딕셔너리 = {키1 : 값 1, 키2 : 값2} 딕셔너리 만들기 빈 딕셔너리 만드는 방법: dict0 = {} 딕셔너리의 value 값에는 문자열, 정수, 실수, bool, 리스트, 튜플, range, 딕셔너리가 들어갈 수 있다. 그러나 key 값에는 문자열, 정수, 실수, bool만 가능하다. 리스트, 딕셔너리, 튜플, range는 불가능. 딕셔너리의 key 업데이트하기 dict['new_key'] = 'new_value' : 새로운 key와 값을 딕셔너리 맨 뒤에 업데이트 dict['old_key'] = 'new_value' : 기존 key에 새로운 값을 업데이트 그외 key in 딕셔너리 : 키가 딕셔너리에 있는지 없는지 확인. True나 False를 반환함 len(딕셔너리) : 딕셔너리의 키 개수..

IT학습/Python 2024.01.11

[Python] 코딩 도장 복습: 시퀀스 자료형

시퀀스 자료형: list, tuple, range, string list, tuple 생성하기 더보기 a = [1, 2, 3] b = (1, 2, 3) print(type(a)) print(type(b)) """ """ c = list(range(0, 10, 2)) d = tuple(range(10, 0, -1)) print(c) print(d) """ [0, 2, 4, 6, 8] (10, 9, 8, 7, 6, 5, 4, 3, 2, 1) """ len() list, tuple, range, str의 길이, 요소의 개수를 확인하기 슬라이싱할 때 인덱스의 증가폭 사용, 음수로 증가폭 지정 더보기 a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] a[2:8:3] # 인덱스 2부터 ..

IT학습/Python 2024.01.11

[Python] 코딩 도장 복습: 변수 입력, 제어문자, 객체 비교

변수 값을 유지하면서 계산 결과를 다시 변수에 저장하기 더보기 a = 10 a += 2- #a = a + 20 과 같은 효과 print(a) """30""" 변수 여러 개를 한번에 만들기 더보기 x, y, z = 1, 2, 3 print(x) print(y) print(z) """ 1 2 3 """ map(int, input().split()): 변수를 차례대로 저장하고 정수로 바꾸기 x = input(): x 변수에 input한 값을 "문자열"로 반환하는 함수 x = input().split(): input한 값을 공백을 기준으로 split 하고 변수에 문자열로 차례대로 저장해주는 함수. x = input().split("기준문자열"): 만약 "," 나 "/" 처럼 기준이 되는 문자열이 있다면 그걸 기..

IT학습/Python 2024.01.11

[백준/Bronze V] 고양이 - 10171

https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 문제 아래 예제와 같이 고양이를 출력하시오. 입력 없음 출력 고양이를 출력한다. 예제 출력 \ /\ ) ( ') ( / ) \(__)| 코드 print("\ /\\\n ) ( ')\n( / )\n \(__)|") 메모) 역슬래시( \ ) 출력 역슬래시를 출력하기 위해서는 역슬래시를 두번 입력하여 해당 문자열이 특수문자가 아니라 문자열 그 자체임을 알려줘야 한다. print('\\') 제어문자 \n 문자열에서 줄바꿈 위의 코드는 다음과 같다. print("\ /\\") print(" ) ( ')") print("( / )") print(" \(__)|")

IT학습/CodingTest 2024.01.10