본문 바로가기

Python/Python FAQ540

코드 내에서 Python 모듈을 어떻게 설치할 수 있을까요?, How can I Install a Python module within code? 질문 나는 스크립트 내에서 PyPI에서 패키지를 직접 설치해야 합니다. 어떤 모듈이나 distutils (distribute, pip, 등) 기능을 통해 pypi.install('requests')와 같은 명령을 실행하여 requests를 가상 환경에 설치할 수 있는 방법이 있을까요? 답변 스크립트에서 패키지를 설치하는 공식 권장 방법은 서브프로세스를 통해 pip의 명령 줄 인터페이스를 호출하는 것입니다. 여기에 제시된 대부분의 다른 답변은 pip에서 지원되지 않습니다. 또한 pip v10부터 모든 코드는 정확히 사용자에게 pip의 프로그래밍적 사용이 허용되지 않음을 명확히하기 위해 pip._internal으로 이동되었습니다. sys.executable을 사용하여 현재 런타임과 관련된 동일한 pip를 호.. 2023. 10. 26.
Python 데이터프레임 열에서 값이 발생하는 빈도를 계산하십시오., Count the frequency that a value occurs in a dataframe column 질문 저는 데이터셋을 가지고 있습니다. category cat a cat b cat a 다음과 같이 고유한 값과 그 빈도를 보여주는 결과를 반환하고 싶습니다. category freq cat a 2 cat b 1 답변 value_counts()를 사용하십시오. @DSM이 의견을 남겼습니다. In [37]: df = pd.DataFrame({'a':list('abssbab')}) df['a'].value_counts() Out[37]: b 3 a 2 s 2 dtype: int64 또한 groupby와 count도 있습니다. 여기에는 여러 가지 방법이 있습니다. In [38]: df.groupby('a').count() Out[38]: a a a 2 b 3 s 2 [3 rows x 1 columns] 온라인.. 2023. 10. 25.
Python 2진수 이진수 문자열을 int로 변환하세요., Convert base-2 binary number string to int 질문 I'd simply like to convert a base-2 binary number string into an int, something like this: >>> '11111111'.fromBinaryToInt() 255 Is there a way to do this in Python? 답변 내장된 int() 함수를 사용하고 입력 숫자의 기본 값을 전달합니다. 즉, 이진수인 경우 2를 사용합니다: >>> int('11111111', 2) 255 여기에는 Python 2 및 Python 3에 대한 문서가 있습니다. 2023. 10. 25.
Python 기존 열을 기반으로 값을 선택하여 새로운 열을 생성하는 방법은 무엇인가요?, How do I create a new column where the values are selected based on existing columns? 질문 다음 데이터프레임에 color 열을 어떻게 추가하면, Set == 'Z'인 경우에는 color='green'이고, 그렇지 않은 경우에는 color='red'이 되도록 할 수 있을까요? Type Set 1 A Z 2 B Z 3 B X 4 C Y 답변 만약 두 가지 선택지만 있다면 np.where를 사용하세요: df['color'] = np.where(df['Set']=='Z', 'green', 'red') 예를 들어, import pandas as pd import numpy as np df = pd.DataFrame({'Type':list('ABBC'), 'Set':list('ZZXY')}) df['color'] = np.where(df['Set']=='Z', 'green', 'red') print.. 2023. 10. 25.