본문 바로가기

전체 글226

[데이터 분석] Seaborn Seaborn matplotlib의 성능 및 디자인을 업그레이드 Pandas의 DataFrame을 대상으로 시각화 한다. EDA(Exploring Data Analysis) 작업에 많이 사용 URL : http://seaborn.pydata.org seaborn: statistical data visualization — seaborn 0.13.0 documentation seaborn: statistical data visualization seaborn.pydata.org Seaborn 패키지가 있는지 확인한다. Seaborn은 아나콘다 패키지를 설치할때 같이 다운되지만, 만약 설치되어 있지 않는다면 아나콘다 프롬포트에서 설치하여 사용하면 된다. !pip show seaborn 이렇게 써야한다고 정해.. 2023. 11. 6.
[파이썬] File I/O , File 과 Directory File I/O파일 오픈파일 객체 = open(파일이름, 파일열기모드)# 파일 생성f = open("myfile.txt","w") # 해당 파일을 쓸 수 있는 file 객체를 반환한다.# 권한을 위임 받음 open() -> 반납 close()# 파일 생성 후 문자열 쓰기f.write("Hello World")f.close() # 파일 닫기print("End")# 파일 생성 후 한글이 포함된 문자열 쓰기# f = open('myfile.txt','w') # err 한글이 정상적으로 쓰이지 않음f = open('myfile.txt','w',encoding='utf-8') # err 한글이 정상적으로 쓰이지 않음f.write("안녕하세요! Hi") f.close()print("End") 데이터 읽기- re.. 2023. 11. 5.
[파이썬] 함수 - 2 Filter()리스트의 요소 중 조건에 맞는 것만 골라 list 로 리턴def flunk(s): return s  Map()리스트를 변환 함수로 처리한 후 그 결과를 list로 리턴map(function_name, list_data)def half(s): return s/2 data = [45,89,72,53,94]# map은 주소값을 출력하는 것이기 때문에 원소를 보고 싶으면 list 에 넣어야함# print(list(map(half,data))) for d in map(half,data): print(d, end=', ')# 22.5, 44.5, 36.0, 26.5, 47.0, Reduce()리스트를 집계함수로 처리 후 그 결과를 단일의 값으로 리턴집계함수는 두개의 인자를 받는.. 2023. 11. 5.
[파이썬] 함수 -1 함수이름이 있는 코드 조각. 매개변수와 변환 값이 있다. 정의하고 난 후 호출을 한다.함수 정의def 함수명(): # 매개변수가 없는 함수    [return 코드]def 함수명(a,b): # 매개변수가 있는 함수    [return 코드]함수 호출함수명()결과값을 받을 변수 = 함수명(입력 인수 1, ...) 매개변수와 인수매개변수 parameter : 함수에 입력으로 전달된 값을 받는 변수를 의미인수 arguments : 함수를 호출할 때 전달하는 입력값을 의미인자를 지정한 함수의 호출파이썬은 매개변수의 수 만큼 전달해줘야하는 것이 기본이지만, 가변인자도 사용 가능하다.매개변수에 초기값을 설정할 슈 있다.키워드 인자를 이용한 호출호출할 때 매개변수명과 값을 지정하여 호출하는 방식. 위치 인수와 키워드.. 2023. 11. 5.
[파이썬] Comprehension, zip(), enumerate() Comprehension하나 이상의 iterator로부터 파이썬의 자료구조를 만드는 방법1) List Comprehensionappend() 이용 / range() 이용[ 표현식 for 항목 in 순회 가능한 객체 ][ 표현식 for 항목 in 순회 가능한 객체 if 조건 ]2) Dictionary Comprehension List Comprehension 와 같이 if, for .. 다중 절을 가질 수 있다.{ 키 표현식 : 값 표현식 for 항목 in 순회 가능한 객체 }3) Set Comprehension { 표현식 for 항목 in 순회 가능한 객체  }tmp = {1,3,5,6,8,44,6,88,3,34}a = [i for i in tmp if not i%2] # 짝수이면print(a)# [34.. 2023. 11. 5.
[파이썬] 딕셔너리 Dictionary , 튜플 Tuple, 집합 Set Dictionary파이썬에서 빠르게 데이터 베이스 같은 연산을 가능하게 한다. {} 혹은 dict() 를 이용해 생성한다.key: value의 쌍으로 이루어졌다. key 를 통해 value를 얻는다.key 값은 반드시 문자열일 필요는 없지만 변환 되는 값은 key로 사용 불가능하다. (unique 성격)(문자열, 튜플, 숫자: key 가능 리스트: key 불가능)사전 변수명 형식으로 찾는 경우 키가 없으면 예외가 발생된다. get() 함수는 키가 없을 때 예외를 발생하는 대신 None을 리턴한다.score = {"홍길동":89, "임꺽정":88, "손오공":80, "전우치":67}print("합계: ",sum(score.values())) # 합계: 324print("최고점: ",max(score.. 2023. 11. 5.
[파이썬] List List- 배열과 같은 자료(시퀀스 구조 = 순서가 있다), 수정가능하다, 가변적이다- ' + ' 연산자를 이용하면 두 개의 서로 다른 리스트를 붙일 수 있다.- [] 나 list() 를 이용해 생성한다.- List slicing : 문자열과 동일하게 슬라이싱 가능하다. Deep Copy 깊은 복사[:] 또는 copy 모듈의 deepcopy() 함수를 이용하여 깊은 복사 가능.(원본에 대한 복사본 -> 값을 변경해도 원본의 영향을 주지 않는다.) 얕은 복사 : 같은 값을 가진 리스트 생성 시 값을 변경하면 원본의 영향을 준다.# 비어있는 리스트 생성# 비어있는 리스트 생성a = []b = list()c = [1,2,3]# 슬라이싱a = [1,2,3,4,5,6,7]print(a[:2])print(a[2:].. 2023. 11. 4.
[파이썬] 문자열 다루기 문자열문자열은 immutable한 데이터이다.(객체값이 불변이다.)' '," ",''' ''',""" """mystr = "학교종이 땡땡땡"print(mystr) # 학교종이 땡땡땡print(mystr[0]) # 맨 앞 : 학print(mystr[-1]) # 맨 마지막 : 땡# mystr[1] = "원" err # 문자열 값은 변경 불가능# 여러 줄 출력mystr = """동해물과 백두산이 마르고 닳도록하느님이 보우하사 우리나라 만세무궁화 삼천리 화려강산대한사람 대한으로 길이 보전하세"""print(mystr)# 동해물과 백두산이 마르고 닳도록# 하느님이 보우하사 우리나라 만세# 무궁화 삼천리 화려강산# 대한사람 대한으로 길이 보전하세 Escape Sequence문자앞에 ' \ '를 붙여 언어에서 정의.. 2023. 11. 4.
[파이썬] 제어문, 반복문 제어문 : if수행할 문장은 반드시 들여쓰기 # ** (들여쓰기는 언제나 같은 깊이로 해야한다.(같이 실행 될거면))조건문 반복문 끝에는 ' : ' 사용숫자 0이 아닌 숫자0문자열비어있지 않은 상태""리스트, 튜플, 딕셔너리비어있지 않은 상태빈 상태 if문의 형식 if 조건문 1 :    수행할 문장elif 조건문 2:    수행할 문장else:    수행할 문장score = float(input("직접입력: "))if score >= 90: print("합격")elif 70  [문제] 정수 하나를 입력 받아, 5 의 배수인지 조사하여 그 결과를 출력하세요i = int(input("입력: "))if i % 5 == 0: print("5의 배수입니다")else: print("5 의 배수가 .. 2023. 11. 4.