본문 바로가기

전체 글980

Python 파이썬에서의 Null 객체, Null object in Python 질문 파이썬에서 null 객체를 어떻게 참조하나요? 답변 파이썬에서 'null' 객체는 싱글톤 None입니다. 무언가가 None인지 확인하려면 is 식별 연산자를 사용하세요: if foo is None: ... 2023. 5. 23.
Python UnicodeEncodeError: 'ascii' 코덱은 위치 20의 문자 u'\xa0'(10진법 범위를 벗어남)을 인코딩할 수 없습니다., UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128) 질문 나는 다른 웹 페이지 (다른 사이트에서)에서 가져온 텍스트에서 유니코드 문자를 다루는 데 문제가 있습니다. 나는 BeautifulSoup을 사용하고 있습니다. 문제는 오류가 항상 재현되는 것은 아니며 때로는 일부 페이지에서 작동하고 때로는 UnicodeEncodeError를 던지면서 실패합니다. 나는 생각할 수 있는 거의 모든 것을 시도해 보았지만, 어떤 종류의 유니코드 관련 오류를 던지지 않고 일관되게 작동하는 것을 찾지 못했습니다. 문제를 일으키는 코드 섹션 중 하나는 아래에 나와 있습니다: agent_telno = agent.find('div', 'agent_contact_number') agent_telno = '' if agent_telno is None else agent_telno.co.. 2023. 5. 23.
Python 왜 파이썬은 이 JSON 데이터를 파싱하지 못하나요? [닫힘], Why can't Python parse this JSON data? [closed] 질문 이 파일에 이 JSON이 있습니다: { "maps": [ { "id": "blabla", "iscategorical": "0" }, { "id": "blabla", "iscategorical": "0" } ], "masks": [ "id": "valore" ], "om_points": "value", "parameters": [ "id": "valore" ] } 모든 JSON 데이터를 출력하기 위해 이 스크립트를 작성했습니다: import json from pprint import pprint with open('data.json') as f: data = json.load(f) pprint(data) 하지만 이 프로그램은 예외를 발생시킵니다: Traceback (most recent call la.. 2023. 5. 23.
Python setup.py는 무엇인가요?, What is setup.py? 질문 setup.py란 무엇이며 어떻게 구성하거나 사용할 수 있을까요? 답변 setup.py은 파이썬 파일입니다. 이 파일이 있으면 설치하려는 모듈/패키지가 Distutils로 패키징되어 배포된 것으로 추정할 수 있습니다. Distutils는 파이썬 모듈을 배포하기 위한 표준 방법입니다. 이를 통해 쉽게 파이썬 패키지를 설치할 수 있습니다. 일반적으로 다음과 같이 작성하면 충분합니다: $ pip install . pip는 setup.py를 사용하여 모듈을 설치합니다. 직접 setup.py를 호출하지 마세요. https://docs.python.org/3/installing/index.html#installing-index 2023. 5. 23.
Python 파이썬에서 디렉토리가 존재하는지 확인하는 방법은 무엇인가요?, How do I check if a directory exists in Python? 질문 파이썬에서 디렉토리가 존재하는지 확인하는 방법은 무엇인가요? 답변 os.path.isdir은 디렉토리에만 사용하세요: >>> import os >>> os.path.isdir('new_folder') True os.path.exists는 파일과 디렉토리 모두에 사용하세요: >>> import os >>> os.path.exists(os.path.join(os.getcwd(), 'new_folder', 'file.txt')) False 또는 pathlib을 사용할 수 있습니다: >>> from pathlib import Path >>> Path('new_folder').is_dir() True >>> (Path.cwd() / 'new_folder' / 'file.txt').exists() False 2023. 5. 23.
Python 이해력을 갖춘 사전을 만드세요., Create a dictionary with comprehension 질문 리스트 컴프리헨션 구문을 사용하여 사전을 만들 수 있나요? 예를 들어, 키와 값의 쌍을 반복하면서: d = {... for k, v in zip(keys, values)} 답변 dict comprehension (Python 2.7 이상)을 사용하세요: {key: value for key, value in zip(keys, values)} 대안으로, str 키에 대해서는 dict 생성자를 사용하세요: pairs = [('a', 1), ('b', 2)] dict(pairs) # → {'a': 1, 'b': 2} dict((k, v + 10) for k, v in pairs) # → {'a': 11, 'b': 12} 키와 값의 별도의 리스트가 주어지면, zip과 함께 dict 생성자를 사용하세요: ke.. 2023. 5. 23.
Python 데이터프레임 열의 순서를 변경하는 방법은 무엇인가요?, How to change the order of DataFrame columns? 질문 다음과 같은 DataFrame (df)이 있습니다: import numpy as np import pandas as pd df = pd.DataFrame(np.random.rand(10, 5)) 할당을 통해 더 많은 열을 추가합니다: df['mean'] = df.mean(1) 다른 열의 순서를 변경하지 않고 첫 번째 열로 설정하여 열 mean을 이동하는 방법은 무엇인가요? 답변 하나의 쉬운 방법은 필요한대로 재배열된 열 목록으로 데이터 프레임을 재할당하는 것입니다. 현재 이렇게 되어 있습니다: In [6]: df Out[6]: 0 1 2 3 4 mean 0 0.445598 0.173835 0.343415 0.682252 0.582616 0.445543 1 0.881592 0.696942 0.7022.. 2023. 5. 23.
Python NaN 값이 있는지 어떻게 확인할 수 있나요?, How can I check for NaN values? 질문 float('nan')은 NaN(숫자가 아님)을 나타냅니다. 그러나 어떻게 확인할 수 있을까요? 답변 math.isnan을 사용하세요: >>> import math >>> x = float('nan') >>> math.isnan(x) True 2023. 5. 23.