본문 바로가기

ValueError4

Python `ValueError: cannot reindex from a duplicate axis`의 의미는 무엇인가요?, What does `ValueError: cannot reindex from a duplicate axis` mean? 질문 나는 특정 값에 대한 인덱스를 설정하려고 할 때 ValueError: cannot reindex from a duplicate axis 오류가 발생합니다. 이 문제를 간단한 예제로 재현해 보려고 했지만 실패했습니다. 여기에는 ipdb 추적 내부의 세션 정보가 있습니다. 나는 문자열 인덱스와 정수 열, 부동 소수점 값으로 구성된 DataFrame을 가지고 있습니다. 그러나 모든 열의 합에 대한 sum 인덱스를 만들려고 할 때 ValueError: cannot reindex from a duplicate axis 오류가 발생합니다. 같은 특성을 가진 작은 DataFrame을 만들었지만 문제를 재현할 수 없었습니다. 무엇을 놓치고 있는 걸까요? ValueError: cannot reindex from a.. 2023. 10. 26.
Python 예외가 발생한 예외 설명과 스택 추적을 문자열로 모두 가져오기, Get exception description and stack trace which caused an exception, all as a string 질문 어떻게 잡힌 Exception (그 설명과 스택 추적)을 외부에서 사용하기 위해 str으로 변환할 수 있을까요? try: method_that_can_raise_an_exception(params) except Exception as e: print(complete_exception_description(e)) 답변 다음은 traceback 모듈을 참조하세요. 특히 format_exc() 함수입니다. 여기. import traceback try: raise ValueError except ValueError: tb = traceback.format_exc() else: tb = "에러 없음" finally: print tb 2023. 9. 12.
Python ValueError: 10진수 기반으로 int()에 대한 잘못된 리터럴입니다: '', ValueError: invalid literal for int() with base 10: '' 질문 나는 내 코드로부터 다음과 같은 오류를 받았다: ValueError: invalid literal for int() with base 10: ''. 이게 무슨 뜻인가요? 왜 발생하고 어떻게 고칠 수 있을까요? 답변 에러 메시지는 int에 제공된 문자열을 정수로 변환할 수 없다는 것을 의미합니다. : 뒤에 있는 부분은 제공된 문자열을 보여줍니다. 질문에서 설명된 경우, 입력은 빈 문자열로 작성되었습니다. ''입니다. 여기에 또 다른 예제가 있습니다 - 부동 소수점 값을 나타내는 문자열은 int로 직접 변환할 수 없습니다: >>> int('55063.000000') Traceback (most recent call last): File "", line 1, in ValueError: invalid li.. 2023. 7. 24.
Python 파이썬에서 문자의 위치를 어떻게 얻을 수 있나요?, How to get the position of a character in Python? 질문 파이썬에서 문자열 내의 문자의 위치를 어떻게 얻을 수 있을까요? 답변 이에 대한 두 가지 문자열 메서드가 있습니다. find()와 index()입니다. 두 메서드의 차이점은 검색 문자열을 찾지 못했을 때 발생하는 일입니다. find()는 -1을 반환하고 index()는 ValueError를 발생시킵니다. find() 사용하기 >>> myString = '문자의 위치' >>> myString.find('s') 2 >>> myString.find('x') -1 index() 사용하기 >>> myString = '문자의 위치' >>> myString.index('s') 2 >>> myString.index('x') Traceback (most recent call last): File "", line 1.. 2023. 7. 20.