• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Python, SQL 게시판 pandas 1강의 오류 질문드립니다.

pandas 1강의 오류 질문드립니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #107216

    장석환
    참가자
    import pandas as pd
    df = pd.read_csv('경로')
    
    print(df.groupby('성별').mean())
    
    이렇게 적고 실행했더니, 오류가나옵니다.
    
    Traceback (most recent call last):
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\groupby\groupby.py", line 1874, in _agg_py_fallback
        res_values = self.grouper.agg_series(ser, alt, preserve_dtype=True)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\groupby\ops.py", line 849, in agg_series
        result = self._aggregate_series_pure_python(obj, func)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\groupby\ops.py", line 877, in _aggregate_series_pure_python
        res = func(group)
              ^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\groupby\groupby.py", line 2380, in <lambda>
        alt=lambda x: Series(x).mean(numeric_only=numeric_only),
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\series.py", line 6225, in mean
        return NDFrame.mean(self, axis, skipna, numeric_only, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\generic.py", line 11992, in mean
        return self._stat_function(
               ^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\generic.py", line 11949, in _stat_function
        return self._reduce(
               ^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\series.py", line 6133, in _reduce
        return op(delegate, skipna=skipna, **kwds)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\nanops.py", line 147, in f
        result = alt(values, axis=axis, skipna=skipna, **kwds)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\nanops.py", line 404, in new_func
        result = func(values, axis=axis, skipna=skipna, mask=mask, **kwargs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\nanops.py", line 720, in nanmean
        the_sum = _ensure_numeric(the_sum)
                  ^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\nanops.py", line 1693, in _ensure_numeric
        raise TypeError(f"Could not convert string '{x}' to numeric")
    TypeError: Could not convert string 'GraduateHigh SchoolGraduateGraduateGraduateUnknownGraduateUneducatedCollegeCollegeGraduateHigh SchoolGraduateDoctorateCollegeGraduateUnknownGraduateHigh SchoolGraduateGraduateGraduateUneducatedGraduateGraduateUneducatedUnknownGraduateUneducatedHigh SchoolUnknownCollegeUnknownGraduatePost-GraduateUnknownUneducatedHigh SchoolDoctorateHigh SchoolUneducatedGraduateGraduateCollegePost-GraduateHigh SchoolGraduateUneducatedGraduateGraduateGraduateCollegeUnknownHigh SchoolUneducatedGraduateCollegeUnknownUneducatedUneducatedUneducatedUneducatedUneducatedHigh SchoolHigh SchoolGraduateGraduateUneducatedUneducatedUneducatedUneducatedCollegeHigh SchoolPost-GraduateGraduatePost-GraduateHigh SchoolGraduate' to numeric
    The above exception was the direct cause of the following exception:
    Traceback (most recent call last):
      File "c:\Users\otwel\OneDrive\바탕 화면\python\엑셀\app.py", line 11, in <module>
        print(df.groupby('성별').mean())
              ^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\groupby\groupby.py", line 2378, in mean
        result = self._cython_agg_general(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\groupby\groupby.py", line 1929, in _cython_agg_general
        new_mgr = data.grouped_reduce(array_func)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\internals\managers.py", line 1428, in grouped_reduce
        applied = sb.apply(func)
                  ^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\internals\blocks.py", line 366, in apply
        result = func(self.values, **kwargs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\groupby\groupby.py", line 1926, in array_func
        result = self._agg_py_fallback(how, values, ndim=data.ndim, alt=alt)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Users\otwel\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\groupby\groupby.py", line 1878, in _agg_py_fallback
        raise type(err)(msg) from err
    TypeError: agg function failed [how->mean,dtype->object]
    
    이렇게 오류가 나오는데 그 전에 나온 코드는 잘 나오는거보니까 엑셀 경로문제는 아니고, 구글colab로는 잘 실행되는데
    왜 비주얼 스튜디오 코드로 실행하면 오류가 날까요 ㅜ
    #107238

    codingapple
    키 마스터
    아마 csv 파일이 이상하거나 경로가 이상하거나 둘 중 하나같습니다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠