본문 바로가기
Python/Pandas

pandas TypeError: DataFrame.__init__() got multiple values for argument 'data' 오류 해결하기

by PySun 2025. 6. 8.
반응형

소개

'TypeError: DataFrame.__init__() got multiple values for argument 'data'' 오류는 Pandas 라이브러리 사용 시 종종 마주치는 문제입니다. 이는 DataFrame을 생성할 때 'data' 인수를 여러 번 전달했을 때 발생합니다. 이번 블로그 포스트에서는 이 오류의 원인과 해결 방법에 대해 자세히 알아보겠습니다.

에러 발생 예시 코드

먼저, 'TypeError: DataFrame.__init__() got multiple values for argument 'data'' 에러를 유발할 수 있는 간단한 코드 예시를 확인해볼까요.

import pandas as pd

# 데이터 프레임 생성 시 data 인수를 두 번 전달
df = pd.DataFrame(data=[[1, 2], [3, 4]], data={'A': [1, 2], 'B': [3, 4]})
print(df)

에러 해결 방법

1. 한 가지 데이터 입력만 사용하기

DataFrame을 생성할 때는 오직 하나의 'data' 인수만 사용해야 합니다. 리스트 형태의 데이터 입력 또는 딕셔너리 형태의 데이터 입력 중 하나만 선택하여 사용하세요.

import pandas as pd

# 데이터 프레임 생성
df = pd.DataFrame({'A': [1, 3], 'B': [2, 4]})
print(df)

2. 필요 없는 인수 제거하기

만약 여러 데이터 소스를 같은 변수를 통해 전달하려고 했다면, 필요하지 않은 인수를 제거하고 하나의 방법으로만 데이터를 전달하세요.

import pandas as pd

# 데이터 프레임 생성
data = [[1, 2], [3, 4]]
df = pd.DataFrame(data)
print(df)

마무리

이번 포스팅에서는 Pandas에서 발생할 수 있는 'TypeError: DataFrame.__init__() got multiple values for argument 'data'' 오류에 대한 해결책을 제시했습니다. DataFrame을 생성할 때는 오직 하나의 유효한 인수만 전달해야 한다는 점을 기억하시고, 올바른 형식의 데이터를 사용하세요. Pandas는 데이터 분석에 큰 힘이 되는 도구이니, 오류를 해결하고 더 나은 분석 결과를 얻길 바랍니다!

반응형