본문 바로가기

전체 글980

Python 판다스를 사용하여 하나의 데이터프레임에서 테스트와 트레인 샘플을 어떻게 생성하나요?, How do I create test and train samples from one dataframe with pandas? 질문 나는 데이터프레임 형태로 상당히 큰 데이터셋을 가지고 있고, 데이터프레임을 훈련용과 테스트용으로 무작위로 두 개의 샘플(80%와 20%)로 분할하는 방법이 궁금합니다. 감사합니다! 답변 Scikit Learn의 train_test_split은 좋은 것입니다. 이것은 numpy 배열과 데이터프레임 모두를 분할할 수 있습니다. from sklearn.model_selection import train_test_split train, test = train_test_split(df, test_size=0.2) 2023. 10. 7.
Python 열에 계층적 인덱스를 평평하게 만드는 방법, How to flatten a hierarchical index in columns 질문 나는 axis 1 (열)에서 계층적 인덱스를 가진 데이터 프레임을 가지고 있습니다 (groupby.agg 작업에서). USAF WBAN year month day s_PC s_CL s_CD s_CNT tempf sum sum sum sum amax amin 0 702730 26451 1993 1 1 1 0 12 13 30.92 24.98 1 702730 26451 1993 1 2 0 0 13 13 32.00 24.98 2 702730 26451 1993 1 3 1 10 2 13 23.00 6.98 3 702730 26451 1993 1 4 1 0 12 13 10.04 3.92 4 702730 26451 1993 1 5 3 0 10 13 19.94 10.94 나는 이것을 펼치고 싶습니다. 다음과 같이.. 2023. 10. 7.
Python 파이썬 진행 바, Python Progress Bar 질문 나의 스크립트가 시간이 걸릴 것으로 예상되는 작업을 수행할 때 진행 막대(progress bar)를 어떻게 사용하나요? 예를 들어, 완료까지 시간이 걸리는 함수가 있고, 완료되면 True를 반환합니다. 이 함수가 실행되는 동안 진행 막대를 표시하는 방법이 있을까요? 실시간으로 표시해야 하므로 어떻게 해야 할지 모르겠습니다. 이를 위해 thread가 필요한가요? 잘 모르겠습니다. 현재 함수가 실행되는 동안 아무것도 출력하지 않고 있지만, 진행 막대가 있으면 좋을 것 같습니다. 또한 코드 관점에서 이를 어떻게 할 수 있는지에 더 관심이 있습니다. 답변 tqdm을 사용하면(conda install tqdm 또는 pip install tqdm), 루프에 진행 막대를 쉽게 추가할 수 있습니다: from ti.. 2023. 10. 7.
Python PyCharm에서 미해결된 참조 문제, Unresolved reference issue in PyCharm 질문 저는 디렉토리 구조를 가지고 있습니다. ├── simulate.py ├── src │ ├── networkAlgorithm.py │ ├── ... 그리고 sys.path.insert()를 사용하여 네트워크 모듈에 액세스할 수 있습니다. import sys import os.path sys.path.insert(0, "./src") from networkAlgorithm import * 하지만, pycharm은 해당 모듈에 액세스할 수 없다고 불평합니다. pycharm에게 참조를 해결하는 방법을 가르칠 수 있을까요? 답변 Manually adding it as you have done is indeed one way of doing this, but there is a simpler method, a.. 2023. 10. 7.
Python 내 브라우저에서 Jupyter/ipython 노트북의 셀 너비를 어떻게 늘릴 수 있을까요?, How do I increase the cell width of the Jupyter/ipython notebook in my browser? 질문 브라우저에서 IPython 노트북의 너비를 늘리고 싶습니다. 고해상도 화면을 사용하고 있으며, 이 추가 공간을 활용하기 위해 셀의 너비/크기를 확장하고 싶습니다. 감사합니다! 답변 기본 설정을 변경하지 않고 현재 작업 중인 노트북의 너비만 변경하려면 다음을 셀에 입력할 수 있습니다: from IPython.display import display, HTML display(HTML("")) 2023. 10. 7.
Python2.6에서 안전하지 않은 HTTPS 요청 경고를 억제합니다., Suppress InsecureRequestWarning: Unverified HTTPS request is being made in Python2.6 질문 나는 pyVmomi를 사용하여 Python2.6에서 스크립트를 작성하고있다. 그리고 하나의 연결 방법을 사용하는 동안 다음과 같은 경고가 발생합니다: service_instance = connect.SmartConnect(host=args.ip, user=args.user, pwd=args.password) 다음 경고가 발생합니다: /usr/lib/python2.6/site-packages/requests/packages/urllib3/connectionpool.py:734: InsecureRequestWarning: 확인되지 않은 HTTPS 요청이 수행됩니다. 인증서 확인을 추가하는 것이 강력히 권장됩니다. 자세한 내용은 다음을 참조하십시오: https://urllib3.readthedocs.or.. 2023. 10. 7.
Python 상호 또는 순환 (순환적) 임포트를 사용할 때 어떤 일이 발생합니까?, What happens when using mutual or circular (cyclic) imports? 질문 파이썬에서 두 개의 모듈이 서로 import를 시도하면 어떻게 될까요? 더 일반적으로, 여러 모듈이 순환적으로 import를 시도하면 어떻게 될까요? 자주 발생할 수 있는 문제인 "ImportError: Cannot import name X" 또는 "AttributeError: ... (most likely due to a circular import)"에 대한 자세한 내용과 이러한 import를 피하기 위해 코드를 다시 작성하는 방법에 대한 조언은 여기에서 확인할 수 있습니다. 문제가 발생하는 이유와 방법에 대한 기술적인 세부 사항은 여기에서 확인할 수 있습니다. 답변 만약 bar.py 안에서 import foo를 하고 foo.py 안에서 import bar를 한다면, 잘 작동할 것입니다. 실제로.. 2023. 10. 6.
Python 단일 열에 apply() 함수를 어떻게 사용할 수 있을까요?, How can I use the apply() function for a single column? 질문 나는 여러 열이 있는 판다스 데이터프레임을 가지고 있습니다. 다른 열에 영향을 주지 않고 첫 번째 열의 값을 변경하고 싶습니다. 판다스에서 apply()를 사용하여 어떻게 할 수 있을까요? 답변 주어진 샘플 데이터프레임 df는 다음과 같습니다: a b 0 1 2 1 2 3 2 3 4 3 4 5 원하는 것은: df['a'] = df['a'].apply(lambda x: x + 1) 이렇게 작성하면: a b 0 2 2 1 3 3 2 4 4 3 5 5 2023. 10. 6.