본문 바로가기

Python9

[apply, replace] 콤마(,)가 포함된 숫자를 숫자로 형변환하기 가끔 데이터를 받아보면 아래와 같이 숫자에 콤마(,)가 함께 표현될 때가 있다. 만약 그냥 작업하게 되면 문자열 또는 콤마를 기준으로 왼쪽숫자, 오른쪽 숫자가 따로 된다. 예를 들어서 25,970 + 82,524 = 108,464 이지만, '25,97082,524' 라는 결과를 낸다. 따라서 데이터 작업을 하기 위해서는 이러한 숫자사이에 있는 콤마를 제거하고 하나의 숫자로 만들어줘야 한다. 방법1. 하나의 숫자만 형변환 s.replace(',', '') # ('삭제할 글자', '대체할 글자') 방법2. Dataframe 전체에 대하여 형변환 1. 함수로 작성 def toInt(string): return int(string.replace(',','')) df['A'] = df['A'].apply(toIn.. 2021. 5. 25.
[Matplotlib] 그래프 화질 변환 아래와 같이 한글 폰트가 깨지는 것을 해결한 후에도 화질이 깨져서 그래프가 잘 보이지 않는듯한 느낌이 들때가 있습니다. mport matplotlib.pyplot as plt import pandas as pd import warnings import matplotlib as mpl # 폰트 변환 # Windows mpl.rc("font", family='Malgun Gothic') # MacOS # mpl.rc("font", family='AppleGothic') # 마이너스 사인 수정 mpl.rc('axes', unicode_minus=False) warnings.filterwarnings("ignore") %matplotlib inline 이럴 때는 아래의 2가지 방법을 통해 그래프 화질을 개선할 .. 2021. 5. 25.
[Error해결] ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...] / __main__.py: error: unrecognized arguments: --score pytest로 수행한 과제를 제출하는 python -m pytest --submit 까지는 잘됐으나, 나의 점수를 확인하기 위해 python -m pytest --score는 실행이 되지 않고 에러가 생기는 문제가 생겼습니다. 🚫 오류 ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...] __mian__.py: error: unrecognized arguments: --score inifile: C:\Users\Desktop\Section5\setup.cfg rootdir: C:\Users\Desktop\Section5 아래의 블로그에서 비슷한 오류가 있었지만 pytest-xdist라는 패키지 설치를 통해 해결했다고 해서 저도 설치해.. 2021. 5. 6.
Section 5 과제 수행과정 보호되어 있는 글 입니다. 2021. 5. 6.
[Error 해결] ValueError: Iterable over raw text documents expected, string object received. vectorizer.fit_trainsform(x) sklearn vectorizer 토큰화할 때 위와 같은 에러가 생겼습니다. 🚫 오류 ValueError: Iterable over raw text documents expected, string object received. 이 에러는 transform(또는 fit_transform)에 넣는 입력값이 string이었기 때문에 생긴 문제였습니다. ✔ 해결방법 입력값을 string이 아닌 list로 넣어주면 해결됩니다. 만약에 입력값이 x일 때, 다음과 같이 넣었다면 vectorizer.fit_transform(x) 아래처럼 해결하면 됩니다. vectorizer.fit_transform([x]) 바로 문제해결!!!! 2021. 5. 4.
[Error해결] ValueError: No gradients provided for any variable 나는 제대로 한 것 같은데 다음과 같은 에러가 발생한다면? 본인을 의심하셔야 합니다..ㅋㅋ 🚫 오류 ValueError: No gradients provided for any variable: 어쩌구 저쩌구 Tensorflow 2.0에서 위와 같은 Error가 생기는 것은 자료형은 맞는데 값이 틀리면 ValueError가 발생합니다. 따라서 나는 제대로 작성한 것 같은데 오류가 생겼다면 그래도 자신의 코드를 다시 한번 의심해야 합니다. ✔ 해결방법 자신의 코드를 다시 한 번 확인해서 철자 오류 등이 없는지 확인하면 됩니다. 저의 경우에는 철자오류 때문에 제대로 값이 들어가지 않아 오류가 생겼더라구요! 그것만 고쳐주면 바로 해결 완료~! 2021. 4. 23.