본문 바로가기

1.344

Python 판다스에서 열이 존재하는지 확인하는 방법은 무엇인가요?, How to check if a column exists in Pandas 질문 판다스 데이터프레임 df에서 열이 존재하는지 확인하는 방법은 무엇인가요? A B C 0 3 40 100 1 6 30 200 위의 데이터프레임에서 열 "A"가 존재하는지 확인하려면 어떻게 해야 합니까? 그래서 다음을 계산할 수 있습니다: df['sum'] = df['A'] + df['C'] 그리고 "A"가 존재하지 않는다면: df['sum'] = df['B'] + df['C'] 답변 이것은 작동합니다: if 'A' in df: 하지만 명확하게 작성하기 위해 아마 다음과 같이 작성할 것입니다: if 'A' in df.columns: 2023. 9. 14.
Python assert를 사용하는 가장 좋은 방법은 무엇인가요?, Best practice for using assert? 질문 assert를 디버깅 용도로만 사용하는 대신 표준 코드의 일부로 사용하는 것은 성능 또는 코드 유지 관리 문제가 있습니까? 어떤 것이 더 좋은가요? assert x >= 0, 'x is less than zero' 아니면 if x < 0: raise Exception('x is less than zero') 또한, 항상 확인되는 if x < 0 raise error와 같은 비즈니스 규칙을 try/except/finally 없이 설정하는 방법이 있습니까? 따라서 코드 전체에서 언제든지 x가 0보다 작으면 오류가 발생하도록 설정할 수 있습니다. 예를 들어 함수의 시작부에 assert x < 0을 설정하면 함수 내에서 x가 0보다 작아지는 모든 곳에서 예외가 발생합니까? 답변 어설션은 결코 발생하지 않아.. 2023. 9. 14.
Python n번째 문자마다 문자열을 분할하세요., Split string every nth character 질문 문자열을 매 n번째 문자로 분할하는 방법은 무엇인가요? '1234567890' → ['12', '34', '56', '78', '90'] 리스트에 대한 같은 질문은 리스트를 동일한 크기의 청크로 분할하는 방법은 무엇인가요?를 참조하세요. 답변 >>> line = '1234567890' >>> n = 2 >>> [line[i:i+n] for i in range(0, len(line), n)] ['12', '34', '56', '78', '90'] 2023. 9. 14.
Python 사전에서 키의 이름을 변경하세요., Change the name of a key in dictionary 질문 Python 사전에서 항목의 키를 어떻게 변경할 수 있을까요? 답변 2단계로 쉽게 수행할 수 있습니다: dictionary[new_key] = dictionary[old_key] del dictionary[old_key] 또는 1단계로 수행할 수 있습니다: dictionary[new_key] = dictionary.pop(old_key) dictionary[old_key]이 정의되지 않은 경우 KeyError가 발생합니다. 이때 dictionary[old_key]이 삭제됩니다. >>> dictionary = { 1: 'one', 2:'two', 3:'three' } >>> dictionary['ONE'] = dictionary.pop(1) >>> dictionary {2: 'two', 3: 'thr.. 2023. 9. 14.