본문 바로가기

Python176

[Python] Datetime format change(yyyy-mm-dd)/ Datetime 포맷 바꾸기 Datetime Python은 직관적인 코드를 사용하여 데이터를 원하는 형태로 가공이 가능하다, 그중에서도 Datetime을 사용하여, 특정 날짜를 원하는 형태로 바꾸는 방법이 있다.(How to Change Datetime Format) Generate Test Datetime(now) 특정 datetime을 그대로 사용해도 좋지만 일단은 테스트용 now datetime을 가져오자 #여기서는 임시로 NOW()시간을 사용하자 from datetime import datetime now_datetime=datetime.now() 연도-월-일 형태로 변경하기(결과는 string이다) 위의 now Datetime을 원하는 형태로 가공하여 뱉어내자 이때, 뱉어내는 값은 String형태다. change_forma.. 2023. 12. 27.
[JAVA / JAVA 기초 / 자바] For-Each란? For문은 무조건 알고 있어야 하는 상식 for문은 특정 n개의 데이터를 순차적으로 사용하기 위한 구문으로, 프로그래머라면 정말정말 많이 사용하는 구문이다. 예를 들어 0부터 5까지의 값을 출력하고 싶을때, Python에서는 아래처럼 코드를 작성한다. for i in range(0,6): print(i) //출력 결과 0 1 2 3 4 5 JAVA의 For문(+for each) JAVA에서도 For문이 있다, 코드는 조금 다르지만 보면 거의 흡사하다는 것을 알 수 있다. 위의 Python코드와 동일하게 0 ~ 5까지 1개씩 출력하는 코드를 작성해보자. //JAVA for (int i=0; i==5; i++){ System.out.println(i); } //결과 0 1 2 3 4 5 쉽게 말해 다음과 같.. 2023. 12. 12.
[구글 코랩 / colab] AI 로 누구나 빠르게 코딩하기 - AI 코딩 사용법(생성형 AI / ChatGPT) Python 편집기(Jupyter notebook / Colab) Python은 강력한 언어지만, 다른 언어들과 마찬가지로 cmd나 terminal에서 사용하기에는 부적절합니다, JAVA에게는 Eclipse나 InteliJ가 있고, C에게는 VSC(Visual Studio)가 있는것처럼, Python을 사용하는 사람들은 숙련되기전까지 거의 대부분 jupyter notebook을 사용하거나, Colab을 사용한다고 생각한다. Jupyter notebook jupyter notebook은 로컬서버를 열어 python 코드를 빠르게 작성가능하고, 문서처럼 저장관리가 가능하며 실행결과를 바로 볼 수 있어서 많이 사용하는 python 편집기다. 다만, 로컬서버이므로 사용하는 컴퓨터 성능에 따라 코드 실행속도가 달.. 2023. 12. 12.
[쿠팡 API 발급 완료]쿠팡 API + 노코드web으로 객관적인 1등 제품 가져오기 프로젝트 -2 (쿠팡 파트너스 API 바로 사용하기) [쿠팡 API 발급 완료]쿠팡 API + chatGPT + web으로 객관적인 1등 제품 가져오기 프로젝트 -1 아 드디어 API Get 쿠팡 파트너스를 효율적으로 활용하기 위해서는 반드시 쿠팡 파트너스 API가 필요하다. 문제는 API를 발급 받기 위해서는 일정금액 이상의 수익을 내야해서 그동안 API를 사용하 mrnoobiest.tistory.com 1편에서 쿠팡 api를 어떻게 얻었는지랑, 어떻게 활용할지에 대해 간단하게 나열해보았다, 이제 나열한 내용을 기술적으로 구현가능한지 테스트 해보자. 고민거리 쿠팡 파트너스의 경우 새로 생성한 링크는 24시간만 유지되고 그 이후로는 비활성화되는 문제가 있다. 더욱이 만일 해당 제품이 아예 단종되서 제품 페이지에서 내려갔을 경우도 고려를 해봐야 한다. 즉, .. 2023. 12. 9.
[Python/pyautogui] 마우스 움직이기 + 클릭 + 특정 키 조합으로 중단하기 Python을 사용하면 마우스나 키보드의 움직임을 원하는 대로 할 수 있고, 이를 응용하면 매크로 프로그램이나 특정 동작을 반복하게 할 수 도 있다, 화면이 안꺼지게 하거나 자동으로 꺼지지 않게 하는등의 간단한 작업에도 사용가능하다. import keyboard import pyautogui #강제 종료 키 CTRL+Q #바로 꺼지는게 아니고 if문에 걸려야하므로 계속 눌러주도록 한다(연타) stop_key_combination = "ctrl+q" print("Press {} to stop the loop.".format(stop_key_combination)) #ctrl+q가 안먹힐것을 대비해서 긴급 정지 추가 emergency_count=0 continue_loop = True while contin.. 2023. 12. 6.
[JSON / Python]json.decoder.JSONDecodeError: Expecting value: 에러 -Solved[해결됨] 문제 발생 셀레니움이나, Flask를 쓰다보면 다음과 비슷한 구문을 사용할때가 있다. import requests import json url="https://www.naver.com" headers = {'Content-type': 'application/json'} response = requests.post(url, headers=headers, data=json.dumps(data)) print(response.json()) 그러면 아마 아래와 같이 JSONDecodeError Error가 발생할것이다. 이유 requests.get으로 가져온 데이터의 형태가 json()형태가 아니여서 이다. JSON데이터는 아래와 같은 형태여야 합니다.{[]} dummy_data = { "name": "John.. 2023. 12. 5.
ModuleNotFoundError: No module named 'sklearn' 해결법 - solved Anaconda에서 설치할 경우 conda install scikit-learn jupyer와 같은 편집기에서 바로 install 할경우 > pip install scikit-learn 2023. 11. 26.
[Python/파이썬] ValueError: invalid literal for int() with base 10: '' 에러 발생 -해결 solved 발생 어떤 값을 int로 형변환 할때 ValueError: invalid literal for int() with base 10: '' 에러가 발생하였다. import pandas as pd data = { 'column1': ['0.001', '0.001', '0.001', '0.001'], 'column2': ['0.001', '0.001', '0.001', '0.001'], 'column3': ['0.001', '0.001', '0.001', '0.001'], } df = pd.DataFrame(data) print(df) #결과 # column1 column2 column3 # 0 0.001 0.001 0.001 # 1 0.001 0.001 0.001 # 2 0.001 0.001 0.001 # 3.. 2023. 11. 26.
[Python / 파이썬]TypeError: expected string or bytes-like object error 해결법 -solved Dataframe의 전처리 과정중에 아래와 같은 에러가 발생하였다. TypeError: expected string or bytes-like object 원인 1) 해당 데이터가 빈 값인 경우(empty value) 2) 해당 데이터의 타입이 string이 아닌 경우(Data Type not "String") 해결 방법 1) 빈 값이 있는지 확인하기 Dataframe 기준 코드 import pandas as pd #만약 df가 이미 지정되어 있다면 아래 코드를 작성하지 않아도 된다. df=pd.read_csv('file_patn.csv') #빈값을 체크하는 코드 #df[df['Page'].isnull()] #빈 칸을 채워주기 df.loc[df['빈 값이 있는지 체크할 컬럼명'].isnull(),'바꾸고 .. 2023. 11. 21.