2021 06 Python
Python Utilize Python Utilize 리스트 중복 제거

#1. How to deduplicateSummary, Set, For[ Summary ]리스트 데이터에서 중복된 값을 제거하고 싶다면 어떻게 해야 할까.통상적으로 두가지 방법을 이용해 수행할 수 있다.집합 자료형(set)을 이용한 제거반복문(for)을 이용한 제거[ Set ]집합 자료형은 크게 두가지 특징이 존재한다.중복 비허용순서 미존재그렇기 때문에 리스트 형태를 집합 자료형으로 변경할 경우 중복을 제거할 수 있다.my_list = ['A', 'B', 'B', 'C', 'C'] my_set = set(my_list) new_list = list(my_set) print(new_list)# ['A', 'B', 'C']위의 코드는 list와 set 예약어를 한줄에 적어 간단하게 실행이 가능하다.my_list = list(set(['A', 'B', 'B', 'C', 'C'])) print(my_list) # ['A', 'B', 'C'] [ For ]리스트의 요소를 모두 순회하며 이미 존재했던 요소인지 검사한다.존재하지 않는다면 새로운 리스트에 넣어 저장한다.my_list = ['A', 'B', 'B', 'C', 'C'] new_list = [] for value in my_list: if value not in new_list: new_list.append(value) print(new_list)# ['A', 'B', 'C']

작성일 :2021-06-08 02:15 / 조회수: 89회
2021 05 Python
Python Error Python Error :: xlrd.biffh.XLRDError: Excel xlsx file; not supported

#1. What error occurredError Page, Cause of error[ Error Page ]xlrd 패키지로 xlsx 파일을 열 수 없는 문제가 발생한다.xlrd.biffh.XLRDError: Excel xlsx file; not supported [ Cause of error ]2.00 부터 xlrd 패키지에서 xlsx 파일을 지원하지 않기 때문이다.#2. How fix the errorConvert to xls, Version Downgrade[ Convert to xls ]xlsx 파일을 xls 파일로 바꾸어 사용할 수 있다.구글에 xlsx to xls converter 검색하면 여러가지 온라인 변환기나 프로그램을 다운받아 사용할 수 있다.[ Version Downgrade ]xlsx 파일을 지원하는 1.2.0 버전으로 패키지를 재설치하여 사용할 수 있다.$ pip3 install xlrd==1.2.0#3. ReferenceDocument[ Document ]PyPi> Link

작성일 :2021-05-30 00:13 / 조회수: 89회
2021 05 Python
Python Code Python Code excel to json

#1. Excel to JsonSummary, Code[ Summary ]간혹 엑셀의 데이터를Excel(xlsx, xls) 파일의 데이터를 Json으로 변경해야 하는 경우가 존재한다.해당 코드는 xlrd 모듈을 이용하여 xlsx 파일의 데이터를 순서대로 뽑아온다.[ Code ]import xlrd from collections import OrderedDict import json excel_path = '‪./boan.xlsx' excel_path = excel_path[1:] wb = xlrd.open_workbook(excel_path) sh = wb.sheet_by_index(0) data_list = [] for rownum in range(1, sh.nrows): data = OrderedDict() row_values = sh.row_values(rownum) data['순번'] = int(row_values[2]) data['테스트항목'] = row_values[3] data['항목'] = row_values[4] data['결과'] = row_values[5] data['진단기준'] = row_values[7] data['현황'] = row_values[8] data['점검 방법'] = row_values[9] data_list.append(data) j = json.dumps(data_list, ensure_ascii=False) with open('./data.json', 'w+') as f: f.write(j)

작성일 :2021-05-27 04:46 / 조회수: 93회
2021 05 Python
Python Utilize Python Utilize 파이썬 프로젝트 패키지 관리

#1. Python Project PackageSummary, Management[ Summary ]파이썬으로 프로젝트를 진행하면 pip로 여러 패키지를 설치한다.이때 프로젝트에 따라서 사용하는 패키지와 버전이 달라지게 된다.설치된 파이썬 패키지는 pip를 통해서 리스트를 확인할 수 있다.$ pip list다음은 간단한 프로젝트를 진행하던 개발 환경의 패키지 리스트이다.> Flask_File-Storage-MongoDB_Simple GitHubC:\Users\reasley>pip list Package Version --------------- ------- click 7.1.2 et-xmlfile 1.1.0 Flask 1.1.2 Flask-PyMongo 2.3.0 itsdangerous 1.1.0 Jinja2 2.11.3 MarkupSafe 1.1.1 numpy 1.20.2 openpyxl 3.0.7 pandas 1.2.4 pip 21.1.1 pymongo 3.11.3 python-dateutil 2.8.1 pytz 2021.1 setuptools 49.2.1 six 1.15.0 Werkzeug 1.0.1 xlrd 2.0.1간단한 프로젝트를 진행해도 18개의 패키지가 존재한다.프로젝트를 새로운 환경에서 진행하고 싶을 땐 어떻게 해야할까?수십 가지의 패키지를 일일이 타이핑하여 설치하는 방법은 매우 효율이 나쁘다.[ Management ]이를 위해 requirements.txt 파일에 패키지와 버전을 기록하여 관리할 수 있다.패키지가 기록될 파일 이름은 꼭 requirements.txt일 필요는 없으나, 대부분의 프로젝트에서 해당 파일 명으로 패키지를 기록한다.pip 명령어를 이용하여 파일에 패키지와 버전을 기록할 수 있다.$ pip freeze > requirements.txtGitHub에 업로드할 때에는 소스코드들과 함께 업로드한다.해당 패키지들을 설치하는 방법은 pip 명령어를 실행하는 경로에 파일을 이동한다.이후 pip install에 r 옵션을 통해 패키지 목록이 적힌 파일 명을 인자 값으로 넘겨준다.$ pip install -r requirements.txt

작성일 :2021-05-17 14:54 / 조회수: 76회
2021 05 Python
Python Error Python Error :: Original error was: libf77blas.so.3: cannot open shared object file: No such file or directory

#1. What error occurredError Page, Cause of error[ Error Page ]libf77blas.so.3 파일이 없어거나 디렉토리라서 열 수 없는 문제가 발생한다.Traceback (most recent call last): File "main.py", line 6, in <module> import pybithumb File "/home/pi/.local/lib/python3.7/site-packages/pybithumb/__init__.py", line 1, in <module> from pybithumb.client import Bithumb File "/home/pi/.local/lib/python3.7/site-packages/pybithumb/client.py", line 2, in <module> from pandas import DataFrame File "/home/pi/.local/lib/python3.7/site-packages/pandas/__init__.py", line 17, in <module> "Unable to import required dependencies:\n" + "\n".join(missing_dependencies) ImportError: Unable to import required dependencies: numpy: IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! Importing the numpy C-extensions failed. This error can happen for many reasons, often due to issues with your setup or how NumPy was installed. We have compiled some common reasons and troubleshooting tips at: https://numpy.org/devdocs/user/troubleshooting-importerror.html Please note and check the following: * The Python version is: Python3.7 from "/usr/bin/python3" * The NumPy version is: "1.20.2" and make sure that they are the versions you expect. Please carefully study the documentation linked above for further help. Original error was: libf77blas.so.3: cannot open shared object file: No such file or directory [ Cause of error ]PyPI에서 다운받은 NUMpy 패키지 이용 시 발생하는 문제이다.#2. How fix the errorAdd to scheme, Delete new line[ Add to scheme ]NUMpy는 OpenBLAS를 사용하여 무거운 작업을 수행한다.즉, 타사 패키지에서 제공하는 공유 객체를 불러와 사용한다.PyPI의 공식 NUMpy는 다른 패키지와 통합하여 전체 데이터를 전송한다.piwheels에서 제공하는 wheels은 전체 배송이 아닌 별도의 패키지를 설치하는 형태이다.아래의 패키지를 설치하여 별도의 패키지를 설치하는 형태로 사용 가능하다.$ sudo apt install libatlas-base-devNumPy uses OpenBLAS to do its heavy linalg work, that means NumPy calls out into a shared object provided by a third party package. The official NumPy wheels on PyPI incorporate that other package into the wheel and ship the whole thing together. The wheels provided by the https://www.piwheels.org people do not: they depend on you installing the OpenBLAS package separately. So if you get NumPy from them, you need to install the package.#3. ReferenceGitHub[ GitHub ]reasley - Original error was> linknumpy> Linksudo apt-get install libatlas-base-devhttps://github.com/numpy/numpy/issues/14772

작성일 :2021-05-06 16:52 / 조회수: 109회
2021 05 Python
Python Error Python Error :: read_excel(ValueError: Your version of xlrd is 2.0.1. In xlrd >= 2.0, only the xls format is supported. Install openpyxl instead)

Python Error List시리즈#1. What error occurredError Page, Cause of error[ Error Page ]xlrd 2.0 미만 버전은 read_excel을 사용할 수 없다고 출력된다.ValueError: Your version of xlrd is 2.0.1. In xlrd >= 2.0, only the xls format is supported. Install openpyxl instead.[ Cause of error ]xlrd 2.0 버전에서 발생하는 문제#2. How fix the errorAdd to scheme, Delete new line[ Add to scheme ]xlrd 말고 openpyxl을 통해 문제없이 사용할 수 있다.$ pip install openpyxl#3. ReferenceTstory[ Tstory ]hanker - read_excel error> link

작성일 :2021-05-01 18:13 / 조회수: 198회
2021 04 Python
Python Utilize Python Json dumps

파라미터 파싱 실패 시args.requestjson.dumps({json 변수})아마도 8개 이상의 인자 값을 json body data로 넘길 경우 개수에 제한이 있어받아오지 못하는 현상이 발생하는 것 같음.이때 json.dumps로 묶어서 전달하면 동작함

작성일 :2021-04-25 03:09 / 조회수: 65회

소개글

원포올 선임 연구원

Kshield Jr. 2기 인증생

Cyber Guardians 수료생

플러터 앱 개발 강사

플라스크 웹 개발 강사

LG 쿠버네티스 보조강사

멀티캠퍼스 악성코드 보조강사

멀티캠퍼스 쿠버네티스 보조강사

금융감독원 쿠버네티스 보조강사

<시스템 해킹 프로토스타> 저자

<안드로이드 앱 개발에 딱 맞는 플러터와 다트 입문> 저자

문의: reasley.com@gmail.com

Category

Project List

Percent

JustCat

TextCount

Weather

Percent

Percent