Value Error If using all scalar values, you must pass an index 해결방법

반응형
    반응형

    데이터프레임을 하다가 나타나는 오류입니다. 

    딕셔너리로 데이터프레임을 만들 때 value 값이 스칼라 값이라서 생기는 문제입니다. 

     

    인덱스를 따로 설정해주거나 스칼라 값을 리스트에 넣으면 해결됩니다.

     

    에러발생

    다음과 같이 데이터프레임을 만들면 에러가 발생합니다.

    pd.DataFrame({'col1':1,'col2':2})

     

    해결방안1

    첫번째 해결방안은 value 값을 리스트로 바꿔서 입력합니다.

    pd.DataFrame({'col1':[1],'col2':[2]})

     

    해결방안2

    두번째 해결방안은 index를 설정합니다. 인덱스는 아무거나 설정하면 됩니다.

    pd.DataFrame({'col1':1,'col2':2},index=[0])

     

    인덱스를 변경해도 됩니다. 

    pd.DataFrame({'col1':1,'col2':2},index=['row1'])

     

    댓글

    Designed by JB FACTORY

    ....