>백엔드 개발 >파이썬 튜토리얼 >DataFrame의 열에 액세스할 때 \'pandas.hashtable.KeyError\'가 발생하는 이유는 무엇입니까?

DataFrame의 열에 액세스할 때 \'pandas.hashtable.KeyError\'가 발생하는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-21 15:58:13614검색

Why am I getting a

오류: pandas.hashtable.KeyError

Pandas 데이터 프레임에서 특정 열을 검색하려고 하면 "pandas. hashtable.KeyError"는 키(열 이름)가 데이터에 존재하지 않음을 나타냅니다. 프레임.

이 특정 인스턴스에서 사용자가 "검토" 열에 액세스하려고 시도했지만 KeyError가 발생했습니다. 이 문제를 해결하려면 지정된 열 이름이 정확하고 데이터 프레임에 존재하는지 확인하는 것이 중요합니다.

오류의 가능한 원인 중 하나는 열 이름에 공백이나 특수 문자가 있기 때문입니다. 이 문제를 해결하기 위해 사용자는 다음 코드를 사용하여 열 이름에서 공백을 제거할 수 있습니다.

reviews_new.columns = reviews_new.columns.str.strip()

또는 CSV 파일을 읽을 때 선행 공백을 무시하기 위해 "skipinitialspace" 매개변수를 사용할 수 있습니다.

reviews_new = pd.read_csv("D:\aviva.csv", skipinitialspace=True)

또 다른 잠재적 원인은 CSV 파일을 읽을 때 잘못된 구분 기호가 사용되는 것입니다. 기본 구분 기호는 쉼표이지만 데이터가 다른 문자(예: 세미콜론)로 구분된 경우 "sep" 매개변수를 지정해야 합니다.

reviews_new = pd.read_csv("D:\aviva.csv", sep=";")

문제가 지속되면 권장됩니다. 다음 코드를 사용하여 열 이름 목록을 인쇄합니다.

print(reviews_new.columns.tolist())

이렇게 하면 데이터 프레임에 있는 실제 열 이름과 의도한 내용과의 불일치가 출력됩니다. 컬럼명을 식별할 수 있습니다.

위 내용은 DataFrame의 열에 액세스할 때 'pandas.hashtable.KeyError'가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.