본문 바로가기
반응형

Python46

Python - SSL Certificate 에러 해결, Trust Host 자동 지정 만약 회사와 같이, 프록시를 사용해야 하는 경우 인증서 오류로 인해 pip 설치가 진행할 수 없는 경우 Trust-Host를 지정해서 패키지 설치가 가능하다. pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org 매번 --trusted-host pypi.python.org --trusted-host files.pythonhosted.org를 지정해야 하는 번거로움울 해결하기 위해서는 아래와 같이 환경 구성을 통해 미리 지정하여 사용 할 수도 있다. pip3 config --editor vi edit pip 환경 등록이 가능하면 아래와 같이 trusted-host를 등록하자. [global] trusted-host .. 2022. 6. 27.
Python - dateutil parser 문자열 날짜/시간 datetime 으로 변환 파이썬은 문자열 값을 날짜값인 datetime으로 변환하는 함수를 제공한다. 대표적으로 사용할 수 있는 것이 바로 strptime이다. 다만 strptime은 변환하고자 하는 문자열 값이 datetime format에 맞아야하는데 아래와 같은 문자열은 변환해야 한다면 불가능에 가깝다. 이를 보다 쉽게 지원해주는 값이 dateutil에 있는 parser를 이용하면 쉽게 변환이 가능하다. parser는 다양한 날짜/시간으로 사용되는 문자열 값을 각 부분적으로 해석하여 datetime으로 인식할 수 있다. 2022. 6. 22.
Python - List Array 중복 제거 set Python에서 리스트를 중복제거하는 방법으로 set 을 이용할 수 있다. set은 수학에서 이야기하는 집합과 비슷하다. set을 사용하면, 집합안에서는 unique한 값만 결과로 반환하게 된다. >>> array = ['a','b','c','a'] >>> set(array) {'b', 'c', 'a'} 만약 순차적으로 리스트에 적용하고자 한다면, 새로운 리스트를 생성해서 해당 리스트에 값이 있는지 비교를 하는 방식으로 가능하다. array = ['a','b','c','a'] newarray = [] for item in array: if item not in newarray: newarray.append(item) newarray ['a', 'b', 'c'] 위 코드를 실행하면 아래와 같이 a, b, .. 2022. 6. 21.
Python - Josn 변환 pydantic - orm_mode pydantic을 이용하면, Python 에서 데이터를 생성하거나 타 플랫폼에서 데이터를 가져올 때 편리하게 정보를 가져올 수 있다. 만약 가져온 데이터를 JSON 형태로 관리하고자 한다면, orm_mode를 이용해 쉽게 적용이 가능하다. 기본적으로 데이터 구조를 클래스르 지정하고 Config에서 orm_mode = True를 선언하여 반환되는 모델을 자동으로 JSON으로 가져올 수 있게된다. from pydantic import BaseModel class Tags(BaseModel): id: Optional[int] post_id: int class Config: orm_mode = True 본인이 데이터를 JSON 구조 형태로 관리한다면 유용한 옵션이라고 할 수 있다. 2022. 6. 15.
Python - Pandas ValueError: If using all scalar values, you must pass an index Pandas 에서 데이터 처리시점에 종종 발생하는 Value Error 중 아래 에러를 만나볼 수 있을 것이다. If using all scalar values, you must pass an index 이 에러는 말 그대로 데이터의 인덱스를 확인할 수 없는 데이터 구조일 때 발생한다. 필자의 경우 데이터가 1행만 존재하여 자동으로 인덱스 지정이 되지 않는 상황이였다. import pandas as pd df = pd.DataFrame({'header1':'1', 'header2':'2'}, index = [0]) result = df.to_string(index=False) 위 코드를 index를 지정하지 않을 경우 아래와 같이 에러가 발생하게 된다. 인덱스는 줄번호 같은 것을 의미한다. 아래와 같이 .. 2022. 6. 3.
Python - any 리스트 문자열 포함 유무 확인 Python은 지능형 List라는 코드를 보다 간결히 작성하는 것을 지원한다. 그중 지능형 List를 활용해서 리스트내에 특정 문자가 포함되어 있는지를 확인하는 방법은 다음과 같다. any 라는 Python 내장 함수는 특정 조건에 하나라도 같다면, True를 반환하는 함수이다. 하나라도 True인게 있으면 True 이는 지능형 리스트에도 동일하게 동작하는데, 만약 아래와 같이 some_list를 any에 지능형 리스트로 검색하면 test가 동일하여 True가 발생하게 되면, bingo를 출력하게 된다. some_list = ['test', 'test1', 'test2', 'test', 'test4'] if any("test" == s for s in some_list): print('bingo') 여기.. 2022. 5. 24.
Python - 데이터에 덧셈 곱셈 활용 Python 만의 특징과 장점으로 또하나 인상적인 부분이 자료형에 덧셈과 곱셈이 숫자형이외의 자료형태에도 알맞게 동작한다는 것이다. 이 기능은 데이터를 가공해야 할 때 편의성을 높여준다. 아래 예제를 보자. 아래를 보면 덧셈으로 리스트와 Int 형 더하려고 하였다 이 경우 정상적으로 동작하지 못한다. >>> test = [1,2,3,4] >>> test + 2 Traceback (most recent call last): File "", line 1, in TypeError: can only concatenate list (not "int") to list 아래와 같이 동일한 자료 형태이면 더하기가 가능하게 된다. >>> test = [1,2,3,4] >>> test + [5] [1, 2, 3, 4, 5.. 2022. 5. 18.
Python - AWS Credentials 저장위치, 적용 순서 AWS 인증 키는 아래와 같이 적용 할 수 있다. Python 기준으로 boto에 직접 인증키를 입력하지 않으면, 1번부터 순차적으로 인증키가 있는지 확인을 진행하고 적용이 된다. Passing credentials as parameters in the boto.client() method Passing credentials as parameters when creating a Session object 1. Environment variables 환경 변수(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) 2. Shared credential file (~/.aws/credentials) 3. AWS config file (~/.aws/config) 4. Boto2 config.. 2022. 5. 16.
반응형