[12주차] 데이터 분석을 위한 파이썬

minLuna·2023년 5월 27일
0

엘리스 AI트랙 7기

목록 보기
57/62

본 자료는 Elice 플랫폼의 자료를 사용하여 정리하였습니다.

트럼프 대통령 트윗으로 시작하는 데이터처리

리스트 순회

for, in

  • 배열 반복
    	fruits = ["사과", "바나나", "키위"]
        for fruit in fruits:
      		print(fruit + "는 맛있어")
  • 범위 반복
    	for num in range(10):
    		print(num)

인덱싱

  • 배열 인덱싱
    	fruits = ["사과", "바나나", "키위", "배"]
    	last_fruit = fruits[-1]
    	tropical_fruits = fruits[1:3]
    	no_apple = fruits[1:]
    	np_pear = fruits[:3]
  • 문자열 인덱싱
    	word = "superman"
    	print(word[3])  # 'e'
    	print(word[-2])  # 'a'
    	print(word[5:])  # 'man'
    	print(word[:5])  # 'super'

문자열 함수

  • startswith()
    	word = "superman"
    	print(word.startswith('s'))  # True
  • split()
    	fruits = "사과,귤,배"
    	print(fruits.split(","))  # ["사과", "귤", "배"]
  • append()
    	numbers = []
    	numbers.append(1)  # [1]
    	numbers.append(2)  # [1, 2]
  • upper(), lower()
    • 원래 문자열을 직접 수정하지 않는다.(다른 변수에 담거나 같은 변수에 담을 것)
    	intro = "Hello"
    	print(intro.upper())  # "HELLO"
    	print(intro.lower())  # "hello"
  • replace()
    • 특정 문자를 없애는 것도 가능하다.
    	intro = "Hello, my name is Elice"
    	print(intro.replace("Elice", "엘리스"))  # "Hello, my name is 엘리스"

영어 단어 모음으로 시작하는 텍스트 파일 분석

파일 다루기

파일 열기/닫기

  	file = open('data.txt')
  	content = file.read()
  	file.close()

파일 자동으로 닫기

  	with open('data.txt') as file:
  		content=file.read()

줄 단위로 읽기

  	contents = []
  	with open('data.txt') as file:
  		for line in file:
  			contents.append(line)

파일의 모드(쓰기모드로 열기)

  	with open('data.txt', 'w') as file:
  		file.write('Hello')

데이터 구조 다루기

튜플 vs 리스트

  • 공통점
    • 순서가 있는 원소들의 집합
  • 차이점
    • 각 원소의 값을 수정할 수 없다. (인덱싱 X)
    • 원소의 개수를 바꿀 수 없다. (append() X)

리스트로 리스트 만들기

words = ['life', 'love', 'faith']
first_letters = [word[0] for word in words]

특정 원소 걸러내기

numbers = [1, 3, 4, 5, 6, 7]
even = [n for n in numbers if n%2 == 0]

데이터 정렬하기

numbers = [-1, 3, -4, 5, 6, 100]
sort_by_abs = sorted(numbers, key=abs)
  • key에는 reverse, lambda등이 들어간다.

그래프 다루기

matplotlib

  • 파이썬에서 그래프를 그릴 수 있게 하는 라이브러리
  • 꺾은선 그래프, 막대 그래프 등을 모두 지원한다.
profile
열심히

0개의 댓글