데이터형태에는 크게 정수형(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]
'데이터 분석' 카테고리의 다른 글
금융 데이터 분석을 위한 파이썬 프로그래밍(4) (0) | 2022.06.13 |
---|---|
금융데이터 분석을 위한 파이썬 프로그래밍(2) (0) | 2022.06.10 |
금융데이터 분석을 위한 Pandas 기초공부(3) (0) | 2022.06.09 |
금융데이터 분석을 위한 Pandas 기초공부(2) (2) | 2022.06.08 |
금융데이터 분석을 위한 Pandas 기초공부(1) (0) | 2022.06.06 |