본문 바로가기

전체 글980

Python 매개변수 목록에서 노출된 별표(*)는 무엇을 의미하나요? "키워드 전용" 매개변수는 무엇인가요?, What does a bare asterisk do in a parameter list? What are "keyword-only" parameters? 질문 함수의 매개변수에서 벌거벗은 별표는 무엇을 의미합니까? pickle 모듈을 살펴보았을 때, 다음과 같은 것을 볼 수 있습니다: pickle.dump(obj, file, protocol=None, *, fix_imports=True) 변수의 개수에 따라 달라지는 단일 및 이중 별표에 대해서는 알고 있지만, 이것은 아무것도 앞에 오지 않습니다. 그리고 이것이 pickle과는 아무런 관련이 없다고 확신합니다. 아마도 이것은 그런 일이 일어나는 예시에 불과할 것입니다. 제가 이것을 인터프리터에 보낼 때만 이름을 알게 되었습니다: >>> def func(*): ... pass ... File "", line 1 SyntaxError: named arguments must follow bare * 만약 중요하.. 2023. 10. 30.
Python 넘파이 배열에서 가장 가까운 값 찾기, Find nearest value in numpy array 질문 넘파이 배열에서 가장 가까운 값을 어떻게 찾을 수 있을까요? 예시: np.find_nearest(array, value) 답변 import numpy as np def find_nearest(array, value): array = np.asarray(array) idx = (np.abs(array - value)).argmin() return array[idx] 예시 사용법: array = np.random.random(10) print(array) # [ 0.21069679 0.61290182 0.63425412 0.84635244 0.91599191 0.00213826 # 0.17104965 0.56874386 0.57319379 0.28719469] print(find_nearest(arra.. 2023. 10. 30.
Python에서 datetime 객체를 날짜만 포함하는 문자열로 변환하십시오., Convert datetime object to a String of date only in Python 질문 Python에서 날짜 문자열을 datetime 객체로 변환하는 방법에 대해 많이 알아보았지만, 반대로 하고 싶습니다. 다음을 가지고 있습니다. datetime.datetime(2012, 2, 23, 0, 0) 이를 '2/23/2012'와 같은 문자열로 변환하고 싶습니다. 답변 날짜를 포맷하는 데 도움이 되는 strftime을 사용할 수 있습니다. 예를 들면, import datetime t = datetime.datetime(2012, 2, 23, 0, 0) t.strftime('%m/%d/%Y') 다음과 같은 결과가 나옵니다: '02/23/2012' 포맷에 대한 자세한 정보는 여기에서 확인할 수 있습니다. 2023. 10. 30.
Python 그룹화를 사용하여 최대값을 가진 행(들)을 가져옵니다., Get the row(s) which have the max value in groups using groupby 질문 판다스 DataFrame에서 count 열을 그룹화한 후 최대값을 가진 모든 행을 어떻게 찾을 수 있을까요? 그룹화는 ['Sp','Mt'] 열을 기준으로 이루어집니다. 예시 1: 다음과 같은 DataFrame이 있습니다: Sp Mt Value count 0 MM1 S1 a **3** 1 MM1 S1 n 2 2 MM1 S3 cb **5** 3 MM2 S3 mk **8** 4 MM2 S4 bg **10** 5 MM2 S4 dgd 1 6 MM4 S2 rd 2 7 MM4 S2 cb 2 8 MM4 S2 uyi **7** 예상되는 결과는 각 그룹에서 최대값을 가진 행의 결과를 얻는 것입니다: Sp Mt Value count 0 MM1 S1 a **3** 2 MM1 S3 cb **5** 3 MM2 S3 mk *.. 2023. 10. 30.
OS X에서 Python의 기본 버전을 3.x로 설정하는 방법은 무엇인가요? [중복], How to set Python's default version to 3.x on OS X? [duplicate] 질문 나는 Mountain Lion을 실행하고 기본 기본 Python 버전은 2.7입니다. Python 3.3을 다운로드하고 기본값으로 설정하려고합니다. 현재: $ python 버전 2.7.5 $ python3.3 버전 3.3 $ python을 실행할 때마다 3.3이 열리도록 어떻게 설정할 수 있을까요? 답변 기본 파이썬 실행 파일의 버전을 전체 시스템에 변경하면 파이썬2에 의존하는 일부 애플리케이션이 손상될 수 있습니다. 그러나 대부분의 쉘에서 명령을 별칭으로 지정할 수 있습니다. macOS의 기본 쉘인 10.14 이하의 bash 및 10.15의 zsh는 유사한 구문을 공유하기 때문에 다음과 같이 할 수 있습니다. alias python='python3' 이를 ~/.profile에 넣고, ~/.prof.. 2023. 10. 29.
Python 파이썬 판다스에서 데이터프레임을 두 개 이상의 열로 정렬하는 방법은 무엇인가요?, How to sort a dataFrame in python pandas by two or more columns? 질문 데이터프레임에 a, b 및 c 열이 있다고 가정하고, 데이터프레임을 열 b를 오름차순으로, 열 c를 내림차순으로 정렬하고 싶습니다. 어떻게 해야 할까요? 답변 0.17.0 릴리스 이후로, sort 메소드는 sort_values로 대체되었습니다. sort는 0.20.0 릴리스에서 완전히 제거되었습니다. 인수(및 결과)는 동일합니다: df.sort_values(['a', 'b'], ascending=[True, False]) sort의 ascending 인수를 사용할 수 있습니다: df.sort(['a', 'b'], ascending=[True, False]) 예를 들어: In [11]: df1 = pd.DataFrame(np.random.randint(1, 5, (10,2)), columns=['a'.. 2023. 10. 29.
Python 문자 목록을 문자열로 변환하세요 [중복됨], Convert a list of characters into a string [duplicate] 질문 만약 char 리스트가 있다면: a = ['a','b','c','d'] 어떻게 하면 이를 하나의 문자열로 변환할 수 있을까요? a = 'abcd' 답변 빈 문자열의 join 메소드를 사용하여 모든 문자열을 빈 문자열로 연결하면 다음과 같이 됩니다: >>> a = ['a', 'b', 'c', 'd'] >>> ''.join(a) 'abcd' 2023. 10. 29.
Python 첫 번째 발생에 따라 분할, Splitting on first occurrence 질문 문자열을 첫 번째 구분 기호로 분할하는 가장 좋은 방법은 무엇일까요? 예를 들어: "123mango abcd mango kiwi peach" 첫 번째 mango를 기준으로 분할하여 다음을 얻을 수 있습니다: "abcd mango kiwi peach" 대신 마지막 발생을 기준으로 분할하려면, 파이썬에서 문자열을 분할하고 콜론 뒤의 마지막 세그먼트 값을 얻는 방법을 참조하세요. 답변 다음은 문서에서 가져온 내용입니다: str.split([sep[, maxsplit]]) 문자열에서 sep를 구분자 문자열로 사용하여 단어의 목록을 반환합니다. maxsplit이 주어지면 최대 maxsplit번 분할이 수행됩니다 (따라서 목록에는 최대 maxsplit+1개의 요소가 있을 것입니다). s.split('mango.. 2023. 10. 29.