본문 바로가기

전체 글

(35)
K번째 약수 두개의 자연수 N과 K가 주어졌을 때, N의 약수들 중 K번째로 작은 수를 출력하는 프로그램 작성*약수 개수가 K보다 작아서 K번째 약수가 존재하지 않을 경우 -1 출력 입력예시) 6 3출력예시)3내가 쓴 코드n, k = map(int,input().split())#약수 넣을 리스트lst = []#리스트에 약수들 넣음for i in range(1,n+1): if n%i == 0: lst.append(i)#리스트 오름차순 정렬lst.sort()if len(lst)  모범답안n, k = map(int, input().split())cnt = 0for i in range(1,n+1): n%i == 0: cnt+=1 if cnt == k: print(i) ..
날짜 데이터 import pandas as pdfile_path = '/content/drive/MyDrive/data/temperatures.csv'data = pd.read_csv(file_path)df = data.copy()#실습데이터를 준비해보아용~df.info()​But~ Date 컬럼의 데이터타입이 날짜형이 아닌 문자열임을 확인할 수 있당! 문자형을 날짜형으로 변경하기날짜 계산을 위해 날짜형으로 변경pd.to_datetime(데이터변수['컬럼명'], format = '날짜형식'날짜형식%Y: 4자리 연도%y: 2자리 연도%m: 월%d: 일%H: 시간%M: 분%S: 초df['Date1'] = pd.to_datetime(df['Date'], format = '%Y-%m-%d')​df의 Date 컬럼을 날짜형 ..
데이터 타입 변환하기 import pandas as pdfile_path = '/content/drive/MyDrive/data/titanic_train.csv'df = pd.read_csv(file_path)#실습에 사용할 데이터셋을 구글드라이브에서 가져올게용~데이터 타입 확인하기.dtypes: 각 컬럼의 데이터 타입을 시리즈 형태로 출력합니다.df.dtypes* int: 정수, object: 문자열, float: 실수특정 데이터타입을 가진 데이터만 추출: 데이터명.select_dtypes('데이터타입') df.select_dtypes('int')int(정수)에 해당하는 데이터만 불러오기df.select_dtypes('object')문자열에 해당하는 데이터만 불러오기데이터타입 변환하기데이터명['컬럼명'].astype(변환할..
결측값 처리하기 import pandas as pdfile_path = '/content/drive/MyDrive/data/titanic_train.csv'df = pd.read_csv(file_path)#실습에 사용할 데이터셋을 구글드라이브로부터 가져올게욤결측값 확인하기isna(): 결측값을 True로 반환notna(): 결측값을 False로 반환df.info()Non-Null Count는 각 컬럼 별 Null값이 아닌 행들의 개수를 보여줌전체가 891행이라는 정보를 통해 age, cabin, embarked 컬럼에 결측치(null)가 존재함을 알 수 있당.df.isna().isna()는 결측값인 경우 True를 반환하고, 결측치가 아닌 경우 False를 반환df.isna().sum().isna().sum()은 각 컬..
인덱스, 행, 그리고 열 import pandas as pdfile_path = '/content/drive/MyDrive/data/titanic_train.csv'df = pd.read_csv(file_path) 인덱스인덱스란 데이터프레임 행들의 이름df.head()#데이터프레임 df를 먼저 확인해봅시당df에서 인덱스는 0,1,2,...df.index# df의 인덱스에 대한 정보를 확인해봐용0에서 시작(start=0)해서 하나씩 증가(step=1)하며 890(strop=891)까지 있다는 뜻: 총 891개의 행인덱스 변경인덱스 일부를 바꿀 때: 데이터명.rename({기존인덱스1: 바꿀 인덱스1, 기존인덱스2: 바꿀 인덱스2, ...})인덱스 전체를 바꿀 때: 데이터명.index = 바꿀 인덱스 리스트df1= df.copy()..
조건에 맞는 데이터 추출하기! import pandas as pdfile_path = 'content/drive/MyDrive/data/titanic_train.csv'df = pd.read_csv(file_path)df #확인해보기자 먼저 판다스 피디로 임포트 해주고파일경로 따로 변수에 저장해서 read_csv 함수 이용해서 titanic_train.csv 파일 불러와줍니다.행(row) 조회하나의 행 조회: 데이터프레임명[조회 할 인덱스:인덱스+1]여러 개의 행 조회: 데이터프레임명[조회 할 시작인덱스:끝인덱스+1]df[:10]인덱스 0(처음 행)부터 인덱스 9까지 총 10개의 행 조회df[3:7]인덱스 3부터 인덱스 6까지 총 4개의 행 조회df[3:4]인덱스 3번 행 한 개만 조회열(column) 조회하나의 열 조회: 데이터프레..
데이터(CSV, EXCEL, HTML) 불러오고 저장하기 CSV 파일 불러오고 저장하기불러오기: 데이터변수 = pd.read_csv('파일경로')저장하기: 데이터변수.to_csv('파일경로')CSV 파일 불러오기import pandas as pdcsv_file_path = '/content/drive/MyDrive/data/titanic_train.csv'csv_data = pd.read_csv(csv_file_path)csv_data.head()csv_file_path 변수에 파일경로를 문자열로 저장한 후,csv_data 라는 데이터 변수에 판다스를 이용해서 해당 경로에 있는 csv파일을 불러온다!head() 함수를 통해 csv_data 앞부분 데이터들을 확인해본다잉 read_csv()의 index_col과 usecols 옵션index_col: 인덱스로 사용..
외부 데이터 파일을 불러와 구글 코랩(colab)에서 이용하기 1. 데이터 파일 업로드: 구글 드라이브 (Google Drive)의 Colab Notebooks 폴더 안에 데이터 파일(csv, xlsx)을 업로드 2. 코랩 Colab에서 다음 코드를 입력하고 실행from google.colab import drivedrive.mount('/content/drive') 3. 구글 계정 확인**구글 코랩과 구글 드라이브는 동일한 구글 계정을 사용해야함** 4. 성공적으로 마운트 되었다는 메시지가 표시됨 5. 코랩 좌측의 파일을 클릭하면, 마운트 된 구글 드라이브의 내용을 볼 수 있음 6. 데이터 파일이 위치한 폴더의 경로: "/content/drive/MyDrive/Colab Notebooks/"+ 해당 파일을 마우스 오른쪽 클릭하면 파일의 경로를 복사할 수 있음 (혹..