목록파이썬 (170)
컴공생의 다이어리
넘파이(Numpy)에서 날짜와 시간 넘파이에서 날짜와 시간은 datetime64 객체로 표현한다. 기존 파이썬의 datetime.datetime과 넘파이의 datetime64의 차이점은 시간 단위이다. datetime.datetime은 시간을 마이크로초(10-6)단위까지 관리하며, 넘파이의 datetime64는 아토초(10-18)단위까지 관리한다. 날짜와 시간 생성 넘파이로 날짜를 생성하는 방법에 대해 알아보자. 방법1) 아래와 같이 문자열 형식으로 전달해서 생성하는 방법 import numpy as np np.datetime64('2021-12-21') * 문자열의 형식은 위와 같이 꼭 써줘야 한다. np.datetime64('2021 12 21') 혹은 np.datetime64('2021.12.21'..
날짜 변환 ▶ str→datetime : strptime(문자열, 형식) import datetime str_datetime = '2021-07-18 12:15:33' format = '%Y-%m-%d %H:%M:%S' dt_datetime = datetime.datetime.strptime(datetime_str,format) 형식은 문자열에서 어떻게 문자가 구성된 것인지에 대한 정보이다. 이 정보를 strptime에 넘겨주어 무엇이 년이고, 월인지... 등을 알게 한다. ▶ datetime→str : strftime(datetime형 변수, 형식) import datetime dt_datetime = datetime.datetime.now() //문자열로 변환 format = '%Y-%m-%d' st..
datetime의 timezone 대한민국(서울)으로 변경 만일 pytz가 없다면 pytz를 pip 명령어를 통해 설치해주어야 한다. pip install pytz 그리고 다음과 같이 코드를 작성하면 서울에 맞춘 시간대가 출력된다. from pytz import timezone from datetime import datetime today = datetime.now(timezone('Asia/Seoul')) print(today) 또는 아래와 같은 방법을 통해서 변환할 수도 있다. from pytz import timezone from datetime import datetime # 한국 KST = timezone('Asial/Seoul') today = datetime.now() today = tod..
Django와 Bootstrap을 사용해 구현한 웹사이트 책을 보고 블로그를 구현해보았다. 이 책에서 나와있는 부분 중 현재 사용할 수 없는 부트스트랩 등의 부분을 알맞게 수정해서 만들었다. 구현한 웹사이트 코드 올려놓은 GitHub Repository
백준 1011번 : Fly me to the Alpha Centauri (문제 바로가기) 내 코드 import sys t=int(sys.stdin.readline()) for _ in range(t): x,y = map(int,sys.stdin.readline().split()) distance = y-x count = 1 while True: if count ** 2
백준 2869번 : 달팽이는 올라가고 싶다 (문제 바로가기) 내 코드 a,b,v=map(int,input().split()) if (v-b)%(a-b)==0: print((v-b)//(a-b)) else: print((v-b)//(a-b)+1)
백준 2292번 : 벌집 (문제 바로가기) 내 코드 x=int(input()) line=1 while True: if x
백준 2292번 : 벌집 (문제 바로가기) 내 코드 n=int(input()) count=1 num=1 while True: if num>=n: break num+=6*count count+=1 print(count)
백준 1712번 : 손익분기점 (문제 바로가기) 손익분기점이란? 최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점 이 문제에서 출력 결과는 손익분기점이 있을 경우와 없을 경우로 나누어진다. 손익분기점이 없을 경우는 B라는 가변비용보다 C라는 상품 가격이 클 때이다. 간단하게 생각해보면 생산하는데 드는 비용이 판매하는 가격보다 크면 그것은 손실이기 때문에 손익분기점이 없다. 내 코드 a,b,c = map(int,input().split()) if b>=c: print(-1) else: print(int(a/(c-b))+1)
여러 개의 컬럼 합치기 여러 개의 컬럼을 합쳐서 하나의 열로 만들어 보고싶다면 아래의 예시와 같이 하면 열을 합칠 수 있다. In [1]: import pandas as pd In [2]: df = pd.DataFrame({'이름':['유재석','강호동','신동엽','이경규'], '시간':[1,3,5,7], '분':[5, 40, 35, 57]}) df Out[2]: 이름 시간 분 0 유재석 1 5 1 강호동 3 40 2 신동엽 5 35 3 이경규 7 57 In [3]: cols = ['시간', '분'] df['시간_분_combined'] =df[cols].apply(lambda row: ':'.join(row.values.astype(str)), axis=1) df Out[3]: 이름 시간 분 시간_분_..