[파이썬]텍스트 파일 내용 한번에 수정(pandas) 텍스트 파일을 판다스(pandas)를 이용하여 수정해 보겠다. 예제 목적 빨간 사각형 부분을 다른 경로로 변경하는 것이다. 내용 수정(with pandas) 1) text 파일 읽기 [ic]read_csv[/ic]를 이용하여 [ic].txt[/ic]파일을 읽을 수 있다. import pandas df= pd.read_csv('CupDataCoco/train.txt',names=['path']) print(df) 이때 [ic]names[/ic]인자를 이용하면 원하는 컬럼명을 설정할 수 있다. 2) 내용 변경(replace) 각 행의 값들을 수정해줘야 한다. 이때 for loop보다 더 효율적인 방법이 [ic].apply[/ic]를 이용하는 것이다. df['path'] = df['path'].apply(la.. 파이썬/pandas 2023. 1. 17. 함수에있는 **kwargs는 뭘까? 함수 인자에 [ic]**kwargs[/ic]가 들어간걸 자주 본 적 있을 거다. 조금 불편하게(?) 생긴 이 녀석을 왜 쓰는지 알아보자. 이 글을 읽기 전 선수 지식 포스팅 *, ** 사용법 *args 사용법( 2편) 컨셉 이해 def test(num, **kwargs): print(num) print(kwargs) test(1, num2=3) #output ''' 1 {'num2': 3} ''' [ic]**kwargs[/ic]에 넣어준 keyword argument값이 딕셔너리 형태로 출력된다. 주의할 점 1) keyword argument 만 받아야 한다. test(1, 3) #output ''' TypeError: test() takes 1 positional argument but 2 were g.. 파이썬/파이썬 중급 2023. 1. 16. [python] vscode 파일 경로 오류 해결 방법(디버깅 모드) [ic]F5[/ic](debug mode)를 실행하면 파일 경로 오류가 발생하는가? 분명히 존재하는 파일인데 없다고 말이다. 현재 파일이 실행되고 있는 경로를 확인해 보자. import os print(os.getcwd()) 예상과 다른 경로일 거다. 문제는 이지점이다. 실행경로를 현재 실행되는 파일 기준으로 수정해야 한다. 방법은 아래와 같다. [ic]launch.json[/ic] 파일을 연다. 파일이 없다면 아래와 같은 방법으로 만든다. 파일을 열면 아래와 같은 형태일 것이다. 1) 기존 파일(수정전) [ic]"configuration"[/ic]에 [ic]"cwd": "${fileDirname}"[/ic]을 추가해주면 된다. 2) 수정 파일(수정 후) 파이썬 2023. 1. 6. [python] 파이썬 for else 구문 완벽 정리 [ic]for 문[/ic]과 [ic]else 구문[/ic]이 결합된 요상한 구문에 대해 알아보자. 1) [ic]for-else[/ic] 구문 생김새 numbers = [1, 3, 5] for number in numbers: print(number) else: print("반복문 끝") # output ''' 1 3 5 반복문 끝 ''' [ic]for loop[/ic] 뒤에 [ic]else 문[/ic]을 붙여준다. 이때 [ic]else[/ic]는 [ic]for[/ic]과 같은 위치 선상이어야 한다. 작동방식은[ic]for[/ic] 문을 다 돌고 난 뒤 [ic]else[/ic] 구문내 코드를 실행시키는 구조다. 여기서 궁금증이 생긴다. 왜 굳이..? numbers = [1, 3, 5] for number .. 파이썬/파이썬 기초 2023. 1. 2. 코랩(colab) 깃허브 업로드 방법(잘 안되는분) 이 글을 읽으시는 분은 여러 블로그에서 알려준 방법대로 해보았으나 잘 안되시는 분들이겠죠? 일반적으로 설명하는 방법은 아래와 같습니다. GitHub에 사본 저장 버튼을 누릅니다. 원하는 저장소를 선택한 후 확인 버튼을 클릭합니다. 하지만 아무리 확인을 눌러도 반응이 없으시죠? 왜 안될까요? 결론부터 말하면 간단합니다. 브랜치가 등록되어 있지 않기 때문입니다. 잘 동작한다는 블로그들이 설명한 예시를 다시 보십시오. 브랜치가 설정되어있을 겁니다. 해결책이 나왔네요. 브랜치를 만들어주면 됩니다. 해결 방법 1) cmd창을 열고 깃허브에 올릴 폴더를 생성 2) 해당 경로로 들어갑니다. 3) github repository에가서 아래 명령어를 복사 한후 cmd창에 붙혀넣기합니다. 4) 완료 후 생성을 확인합니다... 파이썬/파이썬 기초 2022. 10. 27. [파이썬 기초] 엑셀 자동화 방법(아직 openpyxl 쓰시나요?) 엑셀을 자동화하는데 여러가지 라이브러리(xlsxwriter, pandas, xlwings. openpyxl 등)가 이미 존재하고 있지만, 기존 라이브러리로는 하기 힘든 작업이 있지 않으셨나요? 그 빈자리를 win32com을 통해 채워보도록 하겠습니다. win32com은 각 개별 셀들을 커스터마이징하는데 있어 특화된 라이브러리인데요. 부족한 documentation과 레퍼런스로 많이 알려져 있진 않지만, 사용할줄만 안다면 여러분의 확실한 무기가 되어줄 것입니다. 1) win32com 설치 win32com은 여러 언어에서 사용가능한데요. 그 중 파이썬용 win32com은 pypiwin32 입니다. pip install 명령어를 통해 pypiwin32 를 설치 해줍니다. 2) 엑셀 파일 초기 세팅 (1) 모듈.. 파이썬/파이썬 기초 2022. 10. 14. [파이썬 기초] windows 파이썬 가상환경 설정 방법 배우기 혹시 가상 환경 설정 없이 pip install~~(패키지 설치)을 무턱대고 하고 계시지 않은 가요? 지금부터는 꼭 가상 환경 설정하는 습관을 들이시기 바랍니다! 왜 굳이 가상 환경을 설정해줘야 할까요? 1) 가상 환경의 필요성 파이썬 코딩을 하다 보면 여러 가지 라이브러리 및 패키지들을 설치해야 할 텐데, 경우에 따라 특정 버전들끼리만 호환이 되는 경우가 있기 때문입니다. 이럴 경우 최신 버전을 다운 받은 사람이라면 기존 버전을 downgrade 하거나 삭제하는 등 번거로움이 발생합니다. 그렇기에 애초부터 이 프로젝트에는 이 버전만을 사용하겠다고 미리 정해주는 게 중요하죠. 이 방법으로 우리는 가상 환경을 사용하겠다는 것입니다. 해당 프로젝트만을 위한 가상 환경을 만들고 그 가상 환경 안에 적합한 패키.. 파이썬/파이썬 기초 2022. 10. 6. [파이썬 기초] 가상환경 파일 주기적 실행(with 윈도우 작업 스케줄러) 이전 포스팅에서 다루었던 방식은 raw한 파일을 주기적으로 실행시키는 방법 이었다면, 이번 포스팅에서는 가상환경 속에서 파일을 주기적으로 실행시키는 방법에 대해 알아보겠습니다. 이해를 돕기 위해 cmd창에 어떤 명령어를 쳐야 가상환경 파일이 실행되는지부터 이해하고 넘어가겠습니다. 1) cmd 창에서의 명령어 이해 cmd창을 열면 아래와 같은 화면이 뜨는데요. 여기서 우리는 아나콘다 환경에서 가상환경을 만들어 줘야 하니까, 좌측에 (base) 가 뜨는 형태로 바꿔줘야 합니다. 그러기 위해서는 Anaconda3 => Scripts => activate.bat 경로를 넣어 .bat파일을 실행시켜 줍니다. 참고로 해당 아나콘다 경로는 컴퓨터 마다 위치가 다를 수 있으니 본인에게 맞는 위치를 잘 기입해 주셔야 합.. 파이썬 2022. 10. 4. [파이썬 셀레니움 기초] 팝업창 닫는 방법 웹 스크래핑을 하다보면 사이트에 따라 아래와 같이 여러개의 팝업창이 뜨는 경우가 있는데요. 이때 팝업창들을 닫기 위해서는 어떻게 해야 할까요? 1) url접속 코드 작성 from selenium import webdriver import time from selenium.webdriver.common.by import By from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) url = "http://www.riss.kr" dr.. 파이썬/크롤링 2022. 9. 22. [파이썬 플라스크] jinja2.exceptions.TemplateNotFound에러 해결 방법 이번 포스팅에서는 웹 플레임워크 플라스크에서 자주 발생 되는 오류인 jinja2.exceptions.TemplateNotFound 해결 방법에 대해 알아보겠습니다. 파이썬 예제 아래는 코드 예제입니다. /html_test url로 접속하면 html페이지(login.html파일)을 띄우는 코드인데요. 실행을 해보면 브라우저 창에는 Internal Server Error가 발생하고, 터미널에는 아래와 같이 jinja2.exceptions에러가 발생합니다. 이는 플라스크가 login.html이 어딨는지 찾지 못하겠다 라고 말하는 것입니다. 혹시 여러분의 html파일은 어디에 있나요? 저의 경우 예제 코드에서 사용한 login.html파일의 위치는 실행 파일과 같은 레벨에 있습니다. 혹시 저와 비슷한 상황은 아.. 파이썬/플라스크(flask) 2022. 9. 21. [파이썬] 코드에서 커맨드 명령어를 실행 시키는 방법(with subprocess) 1편 코드를 짜다보면 command line에서 명령어를 쳐야만 실행 가능한 프로그램이 있는데요. 이를 자동화 하기 위해선 코드에서 해당 명령어를 작동하는 방법을 알아야 합니다. 이번 포스팅에서는 위 방법에 대해 알아보겠습니다. 1) 예제 파일 생성 이해를 돕기 위해 test2.py라는 파일에 아주 간단한 코드를 작성해 보았습니다. //test2.py 해당 파일을 실행시키기 위해선 command line에 아래와같은 명령어를 쳐줘야 하죠. 우리가 해보고 싶은것은 이 test2.py를 실행시키는 명령어를 커맨드라인이 아닌 코드단에서 입력하고싶습니다. 2) 코드 실행 먼저 test.py파일을 생성하는데요. //test.py subprocess 모듈을 import합니다. 그리고 subprocess.call() 메소.. 파이썬 2022. 9. 7. [python] 파이썬 파일 주기적 실행 방법(with 작업 스케줄러) 파일을 주기적으로 실행하는데 사용되는 프로그램으로 일반적으로 crontab을 많이 사용합니다. 하지만 윈도우(windows)에서는 crontab을 기본으로 제공하고 있지 않습니다. 물론 crontab과 비슷한 기능의 파일들을 다운받아 사용할 수는 있지만, 이번 포스팅에서는 윈도우에서 기본 제공하는 작업 스케줄러를 통해 자동으로 파일을 실행시키는 방법에 대해 알아보도록 하겠습니다. 그에 앞서 실행시킬 예제 파일에 대한 간단한 소개를 하겠습니다. 1) 예제 파일 생성 //timecheck.py output: 현재 시간을 출력하는 간단한 예제 입니다. 저는 이 값을 time.txt라는 텍스트 파일에 차곡차곡 저장하고 싶습니다. command 명령어: 커맨드 명령어를 입력하면 아래와 같이 time.txt에 현재.. 파이썬 2022. 9. 5. 이전 1 2 3 4 5 6 다음