데이터 분석

금융데이터 분석을 위한 파이썬 프로그래밍(1)

남참새 2022. 6. 10. 11:17
728x90
반응형

데이터형태에는 크게 정수형(int), 실수형(float), 문자형(str)이 있음

 

1.문자형 데이터 안에서 다양한 특수한 기능들에 대해서 알아보기

(1). upper(), lower(), swapcase() 함수 사옹

예시)

'hello'.upper() -> 출력 : Hello 앞의 문자열을 대문자로 변환

'HELLO'.lower() -> 출력 : hello 앞의 문자열을 소문자로 변환

'Hello'.swapcase() -> 출력 : hELLO 앞의 문자열중 소문자 -> 대문자, 대문자 -> 소문자로 변환

 

(2). capitalize(), title() 함수 사용

sentence = 'This IS DONGHAN'

sentence.capitalize() 

출력 : This is donghan 문자열 중 가장 앞에 문자만 대문자로 변환되고 이후 문자열들은 모두 소문자로 됨 

sentence.title()

출력 : This Is Donghan 각 문자열의 첫글자만 대문자로 변환되고 나머지 글자는 모두 소문자로 됨

 

(3). partition(분리기준에 사용되는 문자) 함수 사용

A = 'stat@naver.com'

A.partition('@')

출력 : ('stat', '@', 'naver.com'), (기준으로 분리하고자하는 문자)를 기준으로 튜플형태(소괄호)로 출력

 

(4). count(특정문자) 함수 사용

A = 'This is steven'

A.count('is')

출력 : 2, 소괄호 안에 있는 'is'가 A라는 문자열 안에 몇개가 있는지

 

(5). replace() 함수 사용

sentence = '길을 걷는 도중 누군가 나에게 말을 걸었다. "안녕하세요--." 나는 얼굴이 기억나지 않아 한참을 생각했다.'

a=sentence.replace('-', '.')

print(a)

출력 : 길을 걷는 도중 누군가 나에게 말을 걸었다. "안녕하세요..." 나는 얼굴이 기억나지 않아 한참을 생각했다.

특정 문자(-)가 (.)로 변환됨

 

(6). split(), join()함수 사용

sentence = '사과, 바나나, 수박, 딸기'

A=sentence.split(',')

print(A)

출력 : ['사과', '바나나', '수박', '딸기'] 리스트 형태로 출력

 

sentence=['사과, 바나나, 수박, 딸기']

'-'.join(sentence)

출력 : '사과-바나나-수박-딸기' 

 

2. 문자열 슬라이싱 즉, 문자열을 쪼갤 수 있음

sentence = '안녕하세요, 잠만보입니다.'

sentence[0:6:2]

출력 : 안하요 즉, 첫번째 문자열에서부터 ,빈칸까지 출력되는 것에서 2칸 간격으로 출력

 

3. 리스트 안에 요소 접근하기

(1)리스트1 = [[3,4], 4, 4,5, '안녕하세요']

print(리스트1[0])

print(type(리스트1[0]))

출력

[3,4]

list

즉 리스트 내에 변수들을 각각 꺼내올 수 있고 이때 꺼내온 요소들은 독립된 형태의 타입을 가짐

리스트 = [요소, 요소, ...] 여기서 요소는 element라고 부름

(2)리스트2 = [[4, 5, '안녕하세요'], 4.5, 6, '안농']

print(리스트2[0][2])

출력 : 안녕하세요 즉, 리스트안에 리스트내의 요소들에 대한 출력도 가능

 

4.리스트에서 다양한 메소드 기능

(1) list.append() : 이미 생성된 리스트에 데이터 끼워넣기

리스트 = [1, 2, 3, 4]
리스트.append([1,2])
print(리스트)
출력 : [1, 2, 3, 4, [1, 2]]
리스트1 = ['사과', '딸기', '바나나']
리스트1.append('수박')
print(리스트1)

출력 : ['사과', '딸기', '바나나', '수박']

(2) list.pop() : '몇번째' 데이터를 빼고 싶을 때

리스트1 = ['사과', '딸기', '바나나']
리스트1.pop(0)
print(리스트1)

출력 : ['딸기', '바나나']

(3) list.remove() : '어떤' 데이터를 빼고 싶을 때

리스트1 = ['사과', '딸기', '바나나']
리스트1.remove('사과')
print(리스트1)

출력 : ['딸기', '바나나']

(4) list.clear() : 리스트 안에 있는 데이터 전부를 없앨 때 

리스트1 = ['사과', '딸기', '바나나']
리스트1.clear()
print(리스트1)

출력 : []

(5) list.count() : 리스트 안에 특정 요소가 몇개 있는지 확인할 때

리스트1 = ['사과', '딸기', '바나나', '수박', '포도', '사과', '멜론', '포도']
리스트1.count('사과')

출력 : 2

리스트2 = [1, 2, 3, 4, 1, 1, 1, 1, 2, 3, 5, 6, 5, 4, 3, 2, 1]
리스트2.count(1)

출력 : 6

(6) 리스트 내 요소 바꾸기

list = [1, 2, 3, 4, 5]
print(list)
list[0] = '안녕하세요'
list[3] = '방가'
print(list)

출력 : ['안녕하세요', 2, 3, '방가', 5]