본문 바로가기
Python/Pandas

pandas NotImplementedError: DataFrame constructed from dict with non-string keys 오류 해결하기

by PySun 2025. 4. 26.
반응형

소개

파이썬의 pandas를 사용하면서 'NotImplementedError: DataFrame constructed from dict with non-string keys' 오류가 발생할 수 있습니다. 이 오류는 주로 딕셔너리를 사용하여 DataFrame을 생성할 때 키가 문자열이 아닐 경우 나타납니다. 이 블로그 글에서는 이러한 오류가 발생하는 원인과 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

먼저, 'NotImplementedError: DataFrame constructed from dict with non-string keys' 에러가 발생할 수 있는 간단한 예시 코드를 살펴봅시다.

import pandas as pd

# 비문자열 키를 사용한 딕셔너리 생성
data = {
    1: [10, 20, 30],
    2: [40, 50, 60]
}

# DataFrame 생성 시도
df = pd.DataFrame(data)
print(df)

에러 해결 방법

1. 키를 문자열로 변환하기

가장 간단한 해결책은 딕셔너리의 키를 문자열로 변환하는 것입니다. 이렇게 하면 pandas가 DataFrame을 올바르게 생성할 수 있습니다.

import pandas as pd

# 문자열 키를 사용한 딕셔너리 생성
data = {
    'one': [10, 20, 30],
    'two': [40, 50, 60]
}

# DataFrame 생성
df = pd.DataFrame(data)
print(df)

2. 딕셔너리 키를 재구성하기

만약 키 값을 유지해야 할 경우, 새로운 딕셔너리를 생성하면서 키를 문자열로 변경할 수 있습니다.

import pandas as pd

# 원래 딕셔너리
original_data = {
    1: [10, 20, 30],
    2: [40, 50, 60]
}

# 문자열 키로 재구성
data = {str(key): value for key, value in original_data.items()}

# DataFrame 생성
df = pd.DataFrame(data)
print(df)

마무리

이번 블로그 글에서는 pandas에서 발생하는 'NotImplementedError: DataFrame constructed from dict with non-string keys' 에러와 이를 해결하기 위한 방법을 살펴보았습니다. 딕셔너리의 키를 문자열로 변환하거나 재구성하여 문제를 해결함으로써 pandas를 보다 원활하게 사용할 수 있습니다. 데이터 처리를 할 때는 항상 딕셔너리의 키 형식에 주의하는 것이 중요합니다!

반응형