edwith_python_분석환경 구성 & 파이썬 기초 문법
Updated:
edwith 부스트코스 파이썬으로 시작하는 데이터 사이언스 를 공부하는 과정입니다.
데이터 분석 환경 구성
아나콘다 : 파이썬/R과 관련된 다양한 패키지 배포판. Jupyter notebook이 함께 설치됨.
Jupyter notebook: 웹브라우저 상에서 파이썬 코드를 단계적으로 실행해볼 수 있는 프로그램. (google의 colab과 같다!)
Jupyter notebook에서 자주 사용하는 단축키
- Shift + Enter: 셀이 실행되고 커서가 다음 셀로 이동
- Control + Enter: 셀만 실행되고 커서는 이동하지 않음
- ESC + a: 위에 셀 추가
- ESC + b: 아래에 셀 추가
- ESC + dd: 셀 삭제
- ESC + m: 문서 셀로 변경
-
ESC + y: 코드 셀로 변경
- h : 여러가지 단축키에 대한 정보를 얻을 수 있음
- Markdown?: 코드와 함께 문서화할 수 있는 문법
Python 기초 문법
String
til = "Today I learned"
#소문자로 변환
til.lower()
#결과: 'today i learned'
#대문자로 변환
til.upper()
#결과: 'TODAY I LEARNED'
Lists
#list 만들기
lang =[]
#lang 리스트에 'python', 'java', 'c'를 원소로 추가하기
lang.append("python")
lang.append("java")
lang.append("c")
lang
#결과: ['python', 'java', 'c']
#lang이라는 변수에 담겨있는 원소를 인덱싱을 통해 가져오기
lang[0]
#결과: 'python'
#마지막 원소 가져오기
lang[-1]
#결과: 'c'
제어문(조건문, 반복문)
#반복문을 통해 리스트의 원소를 하나씩 출력
for i in lang:
print(i)
#결과: python
java
c
#위 코드에서 python이면 "python"으로 출력하고, 그렇지 않은 경우에는 "기타"로 출력
for i in lang:
if i == "python":
print("python")
else:
print("기타")
#결과: python
기타
기타
#특정 횟수만큼 반복문 실행
for i in Range(5):
print(i)
#결과: 0
1
2
3
4
#for 문과 if 문 함께 사용하기
#짝수일 때는 python을, 홀수일 때는 java를 출력
for i in Range(1,5):
if i % 2 == 0:
print("python")
else:
print("java")
#결과: java
python
java
python
java
#원소 출력 시 인덱스 번호와 함께 출력하기
for i, val in enumerate(lang):
print(i, val)
#결과: 0 python
1 java
2 c
문자열
address: " 경기도 성남시 그린팩토리 6층 "
#앞 뒤 공백 제거
#데이터 전처리 시 주로 사용됨
address = address.strip()
#결과: "경기도 성남시 그린팩토리 6층"
#문자열의 길이 출력 #띄어쓰기 포함
len(address)
#결과: 26
#공백(띄어쓰기)로 문자열 분리
address_list = address.split()
address_list
#결과: ['경기도', '성남시', '그린팩토리', '6층']
#리스트의 길이 출력
len(address_list)
#결과: 4
#join을 사용하여 분리된 문자열을 다시 연결 #공백을 두고
" ".join(address_list)
#결과: "경기도 성남시 그린팩토리 6층"
기타
#슬라이싱으로 문자 가져오기
address[:2]
#결과: '경기'
#startwith를 사용하여 특정 문자가 포함되는 지 여부를 확인
address.startwith("경기")
#결과: TRUE
#in을 사용하여 특정 문자가 포함되어있는 지 여부를 확인
"경기" in address
#결과: TRUE
#인덱싱으로 리스트의 원소 불러오기
do = address_list[0]
do
#결과: '경기도'
다음 포스트 edwith_python_Pandas
Leave a comment