본문 바로가기

1.344

Python 출력을 위한 인라인 if 문을 어떻게 작성하나요?, How to write inline if statement for print? 질문 어떤 부울 변수가 True로 설정되었을 때에만 일부 내용을 출력해야합니다. 그래서 이 링크를 참고하여 간단한 예제로 시도해보았습니다: >>> a = 100 >>> b = True >>> print a if b File "", line 1 print a if b ^ SyntaxError: 잘못된 구문입니다 print a if b==True와 같이 작성해도 동일한 결과입니다. 여기서 무엇을 놓치고 있는 걸까요? 답변 파이썬은 if 문에 뒤에 오는 if 문이 없습니다. 파이썬에는 두 가지 종류의 if가 있습니다: if 문: if 조건: 문장 if 조건: 블록 if 표현식 (Python 2.5에서 도입됨) 조건이 참일 때의 표현식 if 조건 else 조건이 거짓일 때의 표현식 그리고 주의해야 할 점은, p.. 2023. 9. 18.
Python 서브스트링의 모든 발생을 찾는 방법은 무엇인가요?, How to find all occurrences of a substring? 질문 파이썬에는 string.find()과 string.rfind()가 있어 문자열에서 부분 문자열의 인덱스를 가져올 수 있습니다. string.find_all()과 같이 모든 찾은 인덱스를 반환할 수 있는 함수가 있는지 궁금합니다 (시작부터 첫 번째 또는 끝에서 첫 번째만 반환하는 것이 아니라). 예를 들어: string = "test test test test" print string.find('test') # 0 print string.rfind('test') # 15 # 이게 목표입니다 print string.find_all('test') # [0,5,10,15] 발생 횟수를 계산하려면 문자열에서 부분 문자열의 발생 횟수 세기를 참조하세요. 답변 원하는 기능을 수행하는 간단한 내장 문자열 함수는 .. 2023. 9. 16.
Python 판다스 열의 값을 사전으로 다시 매핑하고 NaN을 보존합니다., Remap values in pandas column with a dict, preserve NaNs 질문 다음과 같은 딕셔너리가 있습니다: di = {1: "A", 2: "B"} 이를 다음과 같은 데이터프레임의 col1 열에 적용하고 싶습니다: col1 col2 0 w a 1 1 2 2 2 NaN 다음과 같이 결과를 얻고 싶습니다: col1 col2 0 w a 1 A 2 2 B NaN 어떻게 가장 잘 할 수 있을까요? 답변 .replace를 사용할 수 있습니다. 예를 들어: >>> df = pd.DataFrame({'col2': {0: 'a', 1: 2, 2: np.nan}, 'col1': {0: 'w', 1: 1, 2: 2}}) >>> di = {1: "A", 2: "B"} >>> df col1 col2 0 w a 1 1 2 2 2 NaN >>> df.replace({"col1": di}) col1 .. 2023. 9. 16.
Python 리스트에서 요소의 모든 발생을 찾는 방법, How to find all occurrences of an element in a list 질문 index()는 리스트에서 항목의 첫 번째 발생을 제공합니다. 요소에 대해 리스트에서 모든 인덱스를 반환하는 깔끔한 트릭이 있을까요? 답변 리스트 내포를 사용하여 enumerate을 사용할 수 있습니다: indices = [i for i, x in enumerate(my_list) if x == "whatever"] 이터레이터 enumerate(my_list)은 리스트의 각 항목에 대해 (index, item) 쌍을 생성합니다. 루프 변수 대상으로 i, x를 사용하면 이러한 쌍을 인덱스 i와 리스트 항목 x로 언패킹할 수 있습니다. 우리는 기준과 일치하는 모든 x를 필터링하고 이러한 요소들의 인덱스 i를 선택합니다. 2023. 9. 15.