* 전체 코드 ### 2,8,16 진수 k=15 print(f"k 2진수: {k:b}, k 8진수: {k:o}") # 출력: k 2진수: 1111, k 8진수: 17 print(f"k 16진수 - 소문자:{k:x}, 대문자:{k:X}") # 출력: k 16진수 - 소문자:f, 대문자:F ### 1000 단위 쉼표(,) m=1000000000 print(f"m: {m:,} 원") # 출력: m: 1,000,000,000 원 ### 출력 길이 조절 print(f"a:{a:10}") # 출력: k: 15. ### 왼쪽, 오른쪽, 가운데 정렬 print(f"a center: {a:^10}.") # 출력: k center: 15 . print(f"a left: {a:10}.") # 출력: k right: 15. ..
Dictionary Python에서 딕셔너리(dictionary)는 key와 value가 쌍을 이루는 사전 형태의 자료형입니다. key값은 중복이 되지 않으며, key를 중복으로 추가하는 경우 마지막으로 추가한 key : value 쌍이 딕셔너리에 남게 됩니다. 또한, key에는 immutable(변경불가) 자료형만 올 수 있습니다. *Immutable 자료형: 변경이 불가능한 객체로 이루어진 자료형을 의미합니다. 예를 들어, int, float, string과 튜플(tuple) 등이 있습니다. 딕셔너리 생성 di = {'a': 0, 'b': 1, 'c': 2, 'd': 3} # 직접 생성 di = dict(zip('abcd',range(4))) # zip 함수를 사용해 dict 생성: zip(key l..
안녕하세요 이번엔 파이썬에서 간결하고 실용적이고, 직관적인 기능 "리스트 컴프리헨션" 을 알아보겠습니다. -목차- 1. 리스트 컴프리헨션(List Comprension)이란? 2. 기초 사용법 3. 응용 1) 수식이나 함수 적용 2) 조건문 사용 3) for문 2개 사용 1. 리스트 컴프리헨션(List Comprension)이란? 리스트 컴프리헨션은 직관적으로 리스트를 생성하는 방법입니다. 대괄호 "[", "]"로 감싸고 내부에 for문과 if 문을 사용하여 반복하며 조건에 만족하는 것만 리스트로 생성할 수 있습니다. 그냥 리스트를 생성하고 for문과 if문을 사용하면 되지 굳이 리스트 컴프리헨션을 사용할 필요가 있을지 궁금할 수 있습니다. 리스트 컴프리헨션을 사용하는 큰 이유는 직관적이고, 여러줄 쓸걸..
안녕하세요!! 데이터프레임 2개가 있을때 이 두 데이터프레임을 비교하는 2가지 방법에 대해 알아보겠습니다. (전제: 두 데이터프레임의 컬럼 이름이 모두 동일하고, 컬럼별로 datatype이 모두 동일해야 비교가 가능합니다.) 데이터프레임의 비교는 주로 서로 다른 과정을 통해 정제된 두 데이터가 서로 어떻게 차이나는지를 볼때 사용됩니다. 예를들어, 회계장부가 각 날짜별로 내 컴퓨터에서 관리가 되고, 회계장부 전체가 서버에서 관리가 되고 있을때, 내 컴퓨터에서 관리되는 회계장부를 취합해서 서버에서 관리되는 회계장부와 비교할때 쓸 수 있는 기술입니다. * 코드만 필요하신 분을 위한 df1과 df2를 전체 비교하는 코드입니다. 출력 : df1과 df2에 대해 차이나는 행을 출력 df = pd.concat([df..
자료형은 프로그래밍 언어의 핵심적인 정체성이자 기본이고, 핵심 단위입니다. python이 다른 언어에 비해서 쉽고 생산성이 높은 핵심적인 이유가 무엇일까요? 바로 자료형의 범용성 때문입니다. python 자료형의 대표적인 장점이 3가지 있습니다. 1. 자료(Data)를 쉽게 원하는 형태로 만들 수 있다. 2. 서로 다른 자료형간의 변환이 원활하다. 3. 자료형이 객체(Object)이기 때문에 메소드를 이용하여 한줄에 다양한 일들을 처리할 수 있다. 그렇다면, python의 기본적인 7가지 자료형을 알아보겠습니다. 자료형을 확인하는 함수는 type() 입니다. 1. 숫자형 1) int (정수) 정수형(integer) 자료형은 양의 정수, 음의 정수, 그리고 0을 대입할 수 있습니다. 2) float (실수..
안녕하세요 저번 포스팅에서 실무에 유용한 pandas의 4가지 기능에 대해 알아보았습니다. 엑셀로 부터 자유로워진다!! 유용한 pandas 기능 4 가지 안녕하세요 저번에 포스팅에서 pydataset라이브러리를 통해 dataset을 가져오는 것을 정리해보았습니다. 2020/07/23 - [python] - pydataset 이란? 700개 이상의 테스트 데이터 library pydataset 이란? 700개 이.. bio-info.tistory.com 이번엔 pandas에서 데이터 프레임의 열에 접근하여 정보를 추출하는 매우 유용한 기능에 대해 알아보겠습니다. 목차 1. 정규표현식이란? 2. str.extract() 3. str.contains() 1. 정규표현식이란? 정규 표현식이란 특정한 조건의 문자..
안녕하세요!! 주피터 노트북을 통해 코딩작업을 하다보면 재밌을 때도 있지만, 너무 심심할때가 있습니다. 그럴때 테마를 예쁘게 꾸며주면 기분이 상당히 좋아집니다. 이번에 다룰 내용은 테마 설치하는 법, 테마 종류를 보고, 제가 쓰는 예쁜 테마를 보여드리도록 하겠습니다. 1. 테마 설치하는 법 테마 설치하는 방법은 주피터 노트북에서 아래와 같은 명령어를 치면 됩니다. !pip install jupyterthemes 2. 테마 종류 주피터 노트북의 테마는 총 9가지 입니다. 생각 보다 별로 없죠?? 하지만 하나씩 살펴보면 꽤 많은 듯 보이기도 합니다. (이런 테마는 왜 만들었을까 싶은 테마도 존재합니다.) 테마 종류를 보는 방법은 주피터 노트북에서 아래와 같은 명령어를 치면 볼 수 있습니다. !jt -l jt..
1. 필요한 이유서버 작업량이 많아지고, 오래 걸리는 작업을 동시에 여러개 진행하다 보면, 어떤 일이 언제 끝났는지, 결과가 어떤지 에러가 나지 않았는지 파악하는게 쉽지 않습니다. 메일을 통해 이 문제를 해결할 수 있습니다. 작업을 메일 제목으로, 결과 파일과 에러파일을 첨부파일로, 보고자하는 부분을 메일의 본문으로 하여, 작업이 종료되면 메일이 발신되도록 하면 위와 같은 문제에서 벗어날 수 있습니다. 리눅스 자체에도 메일 툴과 서버가 있지만, 확장성을 위해 파이썬 코드를 직접 짜서 사용합니다. 2. 과정네이버에서 SMTP 사용설정 -> python 코드 다운로드 -> 다운받은 python 코드 맨 윗줄에 python3.6 경로 설정1) 네이버에서 SMTP 서버 사용 2) python 코드12345678..