파이썬 unique 함수 에러 해결해주세요.

파이썬 unique 함수 에러 해결해주세요.

작성일 2023.04.05댓글 1건
    게시물 수정 , 삭제는 로그인 필요

제가 이런 식으로 코드를 만들었는데요.
A = ['seoul', 'gyeonggi', 'gangwon', 'busan', 'ulsan', 'gyeongsangbuk', 'gyeongsangnam', 'gwangju', 'jeollabuk', 'jeollanam', 'jeju', 'daegu', 'daejeon', 'chungcheongbuk', 'chungcheongnam', 'incheon', 'sejong']
pd.set_option('display.max_rows', None)
for i in A :
    df_2021 = pd.DataFrame(np.column_stack([globals()['_2021_{}1'.format(i)]['측정소명'].unique(), globals()['_2021_{}1'.format(i)]['측정소코드'].unique()]))
    print(df_2021)

다음과 같은 에러가 떴습니다. 
ValueError: all the input array dimensions for the concatenation axis must match exactly, but along dimension 0, the array at index 0 has size 35 and the array at index 1 has size 37

그래서 데이터를 확인해보니 제가 월별 데이터를 병합하고 위의 코드를 실행한 건데 월별로 측정소코드는 같은데 측정소명이 다른 몇 가지 때문에 에러가 뜨더라고요. 근데 어떻게 해결해야 할지 모르겠어요. 제가 원하는 것은 데이터에서 측정소명과 측정소코드를 한 쌍으로 출력하고 싶은 건데 측정소코드는 같은데 측정소명이 다른 데이터들도 같이 출력되게 하는 방법이 없을까요?


#파이썬 unique #파이썬 unique count #파이썬 unique 정렬 #파이썬 unique list #파이썬 groupby unique count #파이썬 np.unique

profile_image 익명 작성일 -

에러 메시지를 보면 두 개의 배열이 차원 0에서 일치하지 않기 때문에 concatenate(결합)할 수 없다는 것을 나타냅니다.

이 문제는 두 개의 데이터 프레임이 각기 다른 길이를 가지고 있기 때문에 발생합니다.

이러한 경우, 두 데이터 프레임에 대해 merge(병합)를 수행하여 해결할 수 있습니다.

merge는 일치하는 열을 기준으로 두 데이터프레임을 병합할 수 있습니다.

다음은 merge를 사용하여 코드를 수정한 예시입니다.

df_list = []

for i in A:

df_2021 = globals()['_2021_{}1'.format(i)][['측정소명', '측정소코드']].drop_duplicates()

df_list.append(df_2021)

df_all = pd.concat(df_list)

df_merged = df_all.drop_duplicates(subset=['측정소코드'])

print(df_merged)

파이썬 언어를 활용해 인공지능을 더 공부하고 싶으시면 학원 추천해 드릴게용~

홈페이지 남깁니다.

[인공지능학원]

파이썬 input 에러 원인 알려주세요 ㅠㅠ

... 1 * a print(b) 이겁니다 ㅠㅠ a = int(input("키를 입력하세요:")) <- 요 문장에 에러가... 원인은 int 내장함수 때문인데요. 해결하려면 아래처럼 eval 내장함수로 변경하면...

파이썬 에러 질문

... pie 함수는 없다는 에러가 나왔습니다. 분명 철자가 틀린 곳은 없는데 왜 그런 걸까요? 도와주세요... 파이썬 버전이 맞지 않는 경우 해결 방법으로는...

파이썬 pickle 에러

... 라고 에러떠요 파일 다시 다운받아봐도 이러는데.... 이것때문에 진도를 못나가고 있습니다ㅠ 해결방법 있을까요 자세히 알려주세요ㅠ 안녕하세요? pickle 파일이...

파이썬 오류좀 고쳐주세요 ㅠㅠ

'module' object is not callable 오류해결방법알려주세요! 해당 에러는 모듈을 함수처럼 사용 하려 해서 발생하는 내용인데 c가 소문자라서 모듈로...

파이썬 에레 해결.. 도와주세요~

... 실행중 에러가 생겨서 블로그에 문의을 해도 해답이 안보여요~ ㅠㅠ 도와주세요 ~ 대화상자 이야기로는 quit 가 없는 것이라고 나오는데요. quit() 함수 사용을 한 부분은...