본문 바로가기

분류 전체보기980

Python 데이터프레임의 열을 정규화하십시오., Normalize columns of a dataframe 질문 나는 각 열이 다른 값 범위를 가진 판다스 데이터프레임을 가지고 있습니다. 예를 들면: df: A B C 1000 10 0.5 765 5 0.35 800 7 0.09 이 데이터프레임의 열을 정규화하여 각 값이 0과 1 사이에 있도록 하는 방법이 있을까요? 원하는 출력은 다음과 같습니다: A B C 1 1 1 0.765 0.5 0.7 0.8 0.7 0.18(즉, 0.09/0.5) 답변 하나의 쉬운 방법은 Pandas를 사용하는 것입니다: (여기에서 평균 정규화를 사용하고 싶습니다) normalized_df=(df-df.mean())/df.std() min-max 정규화를 사용하려면: normalized_df=(df-df.min())/(df.max()-df.min()) 편집: 일부 우려 사항을 해결하기.. 2023. 11. 13.
Python 파이썬에서 del은 언제 유용한가요?, When is del useful in Python? 질문 나는 Python이 del 키워드가 필요한 이유를 정말로 생각할 수 없습니다 (대부분의 언어에서는 유사한 키워드가 없는 것 같습니다). 예를 들어, 변수를 삭제하는 대신 그냥 None을 할당할 수 있습니다. 그리고 딕셔너리에서 삭제할 때는 del 메서드를 추가할 수 있습니다. Python에서 del을 유지해야 하는 이유가 있을까요, 아니면 그것은 Python의 가비지 수집 이전의 유물일까요? 답변 먼저, 로컬 변수 이외의 다른 것들을 삭제할 수 있습니다. list_item[4] 삭제 dictionary["alpha"] 삭제 둘 다 분명히 유용합니다. 둘째로, 로컬 변수에 del을 사용하면 의도가 더 명확해집니다. 다음을 비교해보세요: foo 삭제 와 foo = None del foo의 경우 변수를 .. 2023. 11. 13.
Python timeit 모듈을 사용하는 방법은 다음과 같습니다., How to use timeit module 질문 내가 "insertion_sort"와 "tim_sort"와 같은 내 자신의 함수들의 성능을 비교하기 위해 timeit을 어떻게 사용하나요? 답변 만약 대화식 Python 세션에서 timeit을 사용하고 싶다면, 두 가지 편리한 옵션이 있습니다: IPython 셸을 사용하세요. 이는 편리한 %timeit 특수 함수를 제공합니다: In [1]: def f(x): ...: return x*x ...: In [2]: %timeit for x in range(100): f(x) 100000 loops, best of 3: 20.3 us per loop 표준 Python 인터프리터에서는, 대화식 세션 동안 이전에 정의한 함수와 다른 이름들에 접근하기 위해 설정 구문에서 __main__으로부터 import 할 .. 2023. 11. 11.
Python 다른 스크립트에서 스크립트를 호출하는 방법은 무엇인가요?, How to call a script from another script? 질문 나는 test1.py라는 스크립트를 가지고 있다. 이 스크립트는 모듈 안에 있지 않다. 스크립트 자체가 실행될 때 코드가 실행되어야 한다. 함수, 클래스, 메소드 등은 없다. 다른 스크립트가 서비스로 실행되도록 한다. 서비스로 실행되는 스크립트에서는 test1.py를 호출하고 싶다. 예를 들면: 파일 test1.py: print "I am a test" print "see! I do nothing productive." 파일 service.py: # 많은 내용들이 여기에 있음 test1.py # test1.py에 있는 내용을 실행 답변 이를 수행하는 일반적인 방법은 다음과 같습니다. test1.py def some_func(): print 'in test 1, unproductive' if __na.. 2023. 11. 11.