본문 바로가기
Python

Python - Pandas ValueError: If using all scalar values, you must pass an index

by 올엠 2022. 6. 3.
반응형

Pandas 에서 데이터 처리시점에 종종 발생하는 Value Error 중 아래 에러를 만나볼 수 있을 것이다.

If using all scalar values, you must pass an index

 

이 에러는 말 그대로 데이터의 인덱스를 확인할 수 없는 데이터 구조일 때 발생한다.

필자의 경우 데이터가 1행만 존재하여 자동으로 인덱스 지정이 되지 않는 상황이였다.

import pandas as pd

df = pd.DataFrame({'header1':'1', 'header2':'2'}, index = [0])
result = df.to_string(index=False)

위 코드를  index를 지정하지 않을 경우 아래와 같이 에러가 발생하게 된다.

인덱스는 줄번호 같은 것을 의미한다.

아래와 같이 인덱스를 직접 생성해주면 문제가 해결된다.

 

댓글0