반응형

데이터분석/Python 12

<Python> 람다 Lambda Expression

람다 함수는 기존의 함수를 정의하는 과정을 생략하고 함수를 사용하는 방식이다. 7x+1이라는 식을 파이썬으로 함수로 표현하면 아래와 같다. 1 2 3 4 def f(x): return 7x+1 cs 먼저 f라는 함수의 이름을 정의해주고 소괄호 안에 매개변수 x를 지정해준다. 그리고 함수 f와 매개변수 x의 값을 지정해주면 그 값을 계산할 수 있게 return 값으로 7x+1을 지정해준다. x의 값이 2라면 그 값은 15가 된다. 1 2 3 4 def f(x): return 7x+1 print("f(x) = 7x+1") print("f(2) : "+str(f(2))) cs [실행결과] 그렇다면 람다함수로는 어떻게 7x+1이 표현이 되는가는 아래와 같다. 1 lambda x: 7*x+1 cs 람다식을 사용하..

<python> list 조작 함수 모음

[조작함수] 함수 설명 사용법 append() 리스트 제일 뒤에 항목을 추가한다. 리스트.append(값) pop() 리스트 제일 뒤의 항목을 빼내고 삭제한다. 리스트.pop() sort() 항목을 정렬한다. 리스트.sort() reverse() 역순 정렬 리스트.reverse() index() 지정한 값을 찾아 위치 반환 리스트.index(찾을값) insert() 지정한 위치에 값을 삽입 리스트.insert(위치,값) remove() 지정한 값을 제거한다. 리스트.remove(지울 값) extend() 리스트 위에 리스트를 추가한다. 리스트.extend(다른 리스트) count() 리스트에서 찾을 값의 개수를 센다 리스트.count(찾을 값) del() 리스트에서 해당 위치의 항목을 삭제한다 del 리..

<Python> dictionary 자료형의 list 자료형으로 변환

1. 단순변환 list() 2. 정렬하여 변환 (1) key 값을 이용하여 정렬하여 변환 *key값으로 정렬하면서 key와 value 모두 그 정렬에 따라 list로 변환하기 (2) value 값을 이용하여 정렬하여 변환 1. 단순변환 list() dictionary 자료를 list로 변환하기 위해서는 list(dic자료 변수명)을 사용해주면 됩니다. 이렇게 하면 key값으로 구성된 list 가 형성됩니다. value로 구성된 list를 생성하려면 list(사전.values()) 를 사용해주면 됩니다. (key,value)의 형태를 가진 튜플로 구성된 리스트로 변환하기 위해서는 list(zip(사전.keys(),사전.values())) 으로 zip()으로 묶어서 만들어주면 됩니다. 2. 정렬하여 list..

어느 정도 노하우가 쌓인 xml 공공데이터 parsing과 CSV 저장

* 필요한 라이브러리 1. 파싱하기 전에 반드시 해야 할것 1)미리보기를 통한 데이터형태 파악하기 2)참고문서 다운받기 2. 파싱시작하기 1) 라이브러리 불러오기 2) 요청 명세를 보고 url 잘게자르기 3) Beautifulsoup와 lxml을 이용하여 데이터 파싱하여 다시 형태파악 4) 파싱할 함수 짜기 (예외처리 반드시 넣기) 5) pandas에 사용할 수 있는 표 형태로 저장하기 3. 다음에 빠르게 불러 올 수 있게 csv 파일로 저장하기 4. 전체 코드 바로가기 *이 글은 pandas를 편하게 사용하기 위해 jupyter notebook을 사용했습니다. **이 글을 위해 사용한 공공데이터는 "공공데이터활용지원센터_보건복지부 코로나19 감염 현황" 입니다. ***공공데이터 xml을 파싱하기 위해서..

<python> Tesseract 설치하기 OCR

1. 아래의 링크를 통해서 테서렉트 홈페이지로 이동합니다. https://tesseract-ocr.github.io/tessdoc/ Tesseract User Manual Tesseract documentation tesseract-ocr.github.io 위의 링크로 들어가면 아래와 같은 페이지가 나옵니다. 그리고 아래로 내려가시다 보면 'compiling and installation' 아래에 'Installation' 항목을 클릭합니다. 아래로 쭈욱 내리면서 자신의 OS에 맞는 버전으로 다운받으시면 됩니다. 윈도우 부분은 따로 'Tesseract at UB Mannheim' 글자를 클릭하여 들어갑니다. 아래의 링크에서 자신의 윈도우 버전에 맞게 다운 받으시면 됩니다. 다운 받으시고 installer..

<Python> 파이참 설치하기

1. 먼저 공식 홈페이지로 가서 파이참을 다운받습니다. https://www.jetbrains.com/pycharm/ PyCharm: the Python IDE for Professional Developers by JetBrains The Python & Django IDE with intelligent code completion, on-the-fly error checking, quick-fixes, and much more... www.jetbrains.com 다운로드를 누르시면 화면이 나오는데 화면에서 window, mac, Linux 중 맞는 Os를 선택하시고, 무료버전인 community 버전을 다운로드하시면됩니다. 2. 다운로드 받은 파일 pycharm-community-2021.2.exe..

2. dict 자료형 탐색하기

dict 자료형에 저장된 value들을 key값을 이용해 탐색하는 두가지 방법에 대해서 알아보겠습니다. 1. dict이름['key']로 탐색하기 2. get()을 이용해 탐색하기 (1) .setdefault()를 이용해 dict에 추가하기 1. dict이름['key']로 탐색하기 1 2 number = {'one':1, 'two':2,'thr':3,'fou':4} number['fou'] cs [실행결과] 원하는 value의 key값을 직접 입력하여 찾을 수 있습니다. * 검색하고 싶은 key값이 자료 안에 있는 지 확인하기 위해서 'key' in dict이름 을 사용하시면 됩니다. 'Fou' 라는 key 가 있는지 검색해보겠습니다. 1 'Fou' in number cs [실행결과] false 없다고 뜹..

1. dict 자료형 생성하기

파이썬에서는 dict형 자료가 정말 중요합니다. 먼저 dict 자료형의 생성의 5가지 방법에 대해서 알아보도록 하겠습니다. 생성방법 1. 기본적인 생성방법 1 2 3 d = {'one':1, 'two':2, 'thr':3} print(d) print(d['one'],d['two'],d['thr']) cs 가장 기본적인 생성방법입니다. 중괄호{}를 사용해서 직접 key값과 value 값을 심어주는 것입니다. [실행결과] 2.(key,value)형 리스트를 이용하여 dict 자료 생성하기 1 2 3 number_names =[('fou',4), ('fiv',5), ('six',6), ('sev',7)] dict(number_names) print(dict(number_names)['fou']) cs (key..

xml로 된 공공데이터 python으로 읽기(xml parsing, bs4, requests)

☆parsing에 대한 노하우가 조금 쌓인 후에 보니 엉성하기 짝이 없는 글입니다. 그나마 발전한 이 페이지로 이동해주셔서 보시면 감사하겠습니다.☆ https://operstu1.tistory.com/87 어느 정도 노하우가 쌓인 xml 공공데이터 parsing과 CSV 저장 * 필요한 라이브러리 1. 파싱하기 전에 반드시 해야 할것 1)미리보기를 통한 데이터형태 파악하기 2)참고문서 다운받기 2. 파싱시작하기 1) 라이브러리 불러오기 2) 요청 명세를 보고 u operstu1.tistory.com ♧다만, 원시적인 방법을 사용한 만큼 처음이신분이라면 이글이 더 쉬울수 있습니다.♧ 오늘은 파이썬을 이용하여 xml로 된 공공데이터안의 데이터를 불러와 보겠습니다. *사용한 라이브러리 : requests, b..

<Python> 자바 파이썬 차이점, 자바 파이썬 적용하기 2(if 조건문, 반복문 for)

1. if 조건문의 비교 2. for 반복문의 비교 이전 시간에 이어 오늘은 if 조건문과 반복문 for에서 자바와 파이썬의 차이점을 알아보겠습니다. 이전시간에는 변수들과 연산자,비교연산자 그리고 출력하는 방법에 대해서 알아보았습니다. 혹시 궁금하신 점이 있다면 아래의 링크를 따라 들어가보셔도 좋습니다. https://operstu1.tistory.com/52 자바 파이썬 차이점, 자바 파이썬 적용하기 1 목차 1. 서론 2. 본론 2-1 hello world 비교 2-2 변수 지정 비교 2-3 연산자, 비교 연산자 비교 자바를 배우고 있는데, 파이썬도 해보고 싶어 독학을 하고 있습니다. 저처럼 파이썬을 배우기 전에 operstu1.tistory.com 바로 본론으로 들어가겠습니다. *자바는 파란색, 파..

반응형