와 진짜 대단하십니다... 유튜브에 올라온 많은 강의들 중에서 선생님이 제일 자세히 알려주시는 것 같아요 내가 따라잡을 수 있을까? 하는 부담감이 덜해요 도중에 막히더라도 선생님한테 배웠던 지식들이 있으니 문제점이 뭔지 파악하기도 수월하구요 9시간이라는 긴 강의 수고하셨어요 무료로 이런 질 좋은 강의를ㅠㅠㅠ 감사합니다
열심히 공부해주셔서 늘 감사드립니다 ^^ 업무 자동화 중에서 웹 자동화 편은 selenium 버전 업그레이드로 인해 코드가 올바로 동작하지 않는 부분이 있을 거에요. 실습보다는 내용 이해 위주로 하시고 실습은 아래 링크의 강의들을 참고하시면 도움되실 거에요! 주식정보 크롤링 : ruclips.net/video/ZDh1C7qw0Rs/видео.html 네이버 항공권 : ruclips.net/video/aIxdWfCe8Fo/видео.html
8:22:00 지점에서, 첨부파일 다운로드가 안되는경우 att.filename 출력했을 경우, 파일이름 앞에 maintype 이 같이 포함되어있는 경우가 있던데 (image/첨부파일.png 이런식) filename = att.filename.split('/')[1] 이런식으로 이미지 이름만 따로 변수로 만들어 사용하면 문제없이 동작합니다
1:53:31 - 17.수식(데이터 전용) 부분에서 엑셀 파일 실행후 저장시 화면상의 경고문구가 나타나지 않아 정상적으로 데이터 처리가 안되어 계속 None 값으로 출력되는 문제를 겪고 있으시다면 엑셀 파일을 실행 -> 수식이 입력된 (본 강의 에서는 A2,A3,A6) 셀의 수식을 복사한후 다시 셀에 붙여넣기 하시고 저장하시면 위와같은 문구가 출력 -> 저장 후 13_formula_dateonly.py 파일을 실행하면 정상적으로 결과가 출력됩니다
2:10:45 총점 및 성적 구하기를 이렇게 합칠 수 있습니다. 엑셀의 함수를 전부 활용함으로서, 이후 학생이 추가 돼도 빠르게 작업이 가능하며, 코드 라인수도 적습니다. 다만, 이런식의 코딩은 엑셀 함수를 알 고 있을때에만 가능하다는 단점. # 총점 및 성적 구하기 for i in range(2, 12): ws["H{}".format(i)] = "=SUM(B{}:G{})".format(i, i) ws.cell(column=9, row=i).value = '=IF(B{}=90,"A", IF(H{}>=80,"B", IF(H{}>=70,"C", "D" ) ) ) )'.format(i, i, i, i)
SAP 모듈을 개발하면서 RPA개발이랑 PI관리하는 잡부입니다ㅋㅎㅋㅎ. 이건 정말 좋은 강의네요!!! 엑셀 자동화 꿀팁을 하나 알려드리자면 특정 조건을 만족 시킬 때 색 칠하는건 RPA 스크립트에서 For문을 사용하셔도 되지만 조건부 서식을 걸어두시면 됩니다. 개발하다보면 의외로 이렇게 해결되는 경우가 많습니다 ㅋㅎㅋㅎ
4:58:13 그림판의 흰 캔버스 부분의 크기를 자동화 하기 위한 코드 캔버스의 우측 하단의 포인트 부분을 그림으로 저장 (아래 코드에서는, edge_point.png) # 그림판 캔버스 크기 조정 edge_pt = pyautogui.locateOnScreen("edge_point.png") print(edge_pt) pyautogui.moveTo(edge_pt) p = pyautogui.position() if p.x < 350 or p.y < 470: pyautogui.dragTo(350, 470, duration=0.2) 조건문이 or 로 묶여 있기 때문에, 둘중 한 조건만 만족하더라도, 작동하지만, 반대로, 이미 큰 크기 일지라도, 한쪽이 만족하지 못한다면, 그 큰 쪽은 줄어 들 수 있음.
내가 풀었던 엑셀 문제 방식 from openpyxl import load_workbook wb = load_workbook("Test.xlsx", data_only=True) ws = wb.active for cells in ws.rows: for cell in cells: if isinstance(cell.value, int) and cell.column == 4: # 정수값이고 퀴즈2의 값이 있는 4열의 데이터만 값 변경 cell.value = 10 ws["H1"] = "총점" for s in range(ws.min_row +1, ws.max_row +1): # 2~11까지 반복문 시작 B = 'B'+ str(s); G= 'G'+ str(s); H = 'H' + str(s) # 반복문으로 B2~B11, G2~G11, H2~H11 문자열이 만들어지게 반복 ws[H] = f'=sum({B}:{G})' # 포맷스트링을 활용하여 sum(B2:G2 ~ B11:G11 결과값 저장) wb.save("Scores.xlsx") #파일 열고 저장 후 sum을 사용한 결과를 가져오기 위해 닫기 # ----------------------------------------------------------------------- wb = load_workbook("Scores.xlsx", data_only=True) ws = wb.active ws["I1"] = "성적" max_col = ws.max_column flag = 0 # 출석이 5 미만을 경우 총점을 비교하지 않기 위한 구분값 num = 2 # 2행부터 값을 넣기위해 변수 지정 for cells in ws.rows: for cell in cells: if ( (isinstance(cell.value, int) and cell.column == max_col-1) or ( isinstance(cell.value, int) and cell.column ==2) ): # 성적을 구하기 위해 정수값이고 총점의 데이터가 있는 셀만 가져오기, 단 출석열은 가져오기 if cell.column ==2: if cell.value =90:ws['I' + str(num)] = 'A' elif cell.value >=80:ws['I' + str(num)] = 'B' elif cell.value >=70:ws['I' + str(num)] = 'C' else : ws['I' + str(num)] = 'D' num+=1 #다음행을 위해 1씩 증가 wb.save("Scores.xlsx")
좋은 강의 너무 감사합니다. git(생활코딩), 머신러닝(홍콩대교수), 아랍어(랭귀지타운) 등과 더불어 저의 역대 top 10 리스트에 포함될 수 있을 정도로 유익한 강의네요. 핵심적인 내용들을 아주 명쾌하게 설명해 주셨네요. 실무에도 활용가능할 것 같아 코딩시작했습니다. (과거 회사에서 UiPath 일부 도입했는데 개발비는 차치하고 진도가 너무 느렸거든요.) 덕을 쌓으셨으니 복 받으실거에요!
기본부터 쭉보고 있는... 코딩초보입니다~ 학원을 다닐까... 고민중에 우선 맛보기로 유튜브로 배우려고 나도코딩님 영상을 보게되었습니다. 다른 영상들 보면 영어로 쓰고 이론적인거 알려주고.. 뭐하는건가 .. 갈피를 못잡았는데... 나도코딩님 영상은 바로바로 프로그램 실행영상도 보여주시고 소스코드까지 블로그에 전부 올려놓으셔서 공부하는데 아주 도움이 되고있습니다. 아마 유튜브내에서는 최고이지 않을까합니다. 영상본지는 한달정도된거같은데 댓글다는게 늦어졌네요 ㅎㅎ 잘보고있습니다. 감사합니다~~
제 평생 누구한테 형님이라고 한 적 없는데 .. 심지어 우리 형 한테도 그냥 형이라고 부르는데 나도코딩 형님 진심으로 감사합니다 크롤링 성공-> 자료를 엑셀로 담는데 성공 -> 그 자료를 for문으로 30여개의 엑셀 차트로 담는데 성공했습니다 이 강의가 없으면 불가능했어요 정말루.. 30대 중반 수포자 문송한 사람을 이 정도 수준으로 하드캐리 해주시다니.. 진짜 능력자세요 좋아요가 너무 적어서 속상하네요
안녕하세요 개인적으로 정말 기다렸던 업무자동화 강의가 드디어 나왔네요!! 9시간씩이나!! 정말 무료로 이정도까지 강의를 해주시는게 대단하시고 항상 감사한 마음입니다. 저는 실제로 업무자동화 할만한 업무를 이미 지정해 놓고 엑셀자동화 부분까지 강의를 들었는데 딱 2가지 추가로 내용이 필요한 부분이 있어서 댓글 남깁니다. 1. border 지정시 cell을 한칸한칸이 아니라 지정된 셀 B2:C11까지를 한번에 style 지정하는 방법(선 굵기 지정도...) 2. font에 대한 style뿐 아니라 cell의 색을 바꾸는 방법 개인적인 목적으로는 구글링하면 될 것 같긴 하지만 엑셀로 레포팅을 하는 많은 분들이 궁금해 하실 것 같아 요청드립니다. 항상 감사드리고 코로나가 심해지는데 항상 건강 조심하세요!!
너무나 귀한 영상 감사합니다. 첫번째 퀴즈(20.퀴즈)를 해 보았는데요.. 하기와 같이 I열(성적)도 엑셀에 수식으로 넣고 싶어서 하기와 같이 coding 하였습니다. for row in ws.iter_rows(min_row=2): sum = 0 row[3].value = 10 # 퀴즈2는 10점으로 수정 for j in range(1, 7): sum += row[j].value row[7].value = "=SUM(B{}:G{})".format(idx, idx) row[8].value = "=IF(H{}>=90, "A", IF(H{}>=80, "B", IF(H{}>=70, "C", IF(B{}=90, "A", IF(H{}>=80, "B", IF(H{}>=70, "C", IF(B{}
에러 메시지를 보고 해결했습니다. print 문 안에 "A"가 있으니 A 앞에서 string이 끝난 것으로 생각한 것이 문제입니다. 따라서 "를 \"로 변경해 주었습니다. 즉, 하기와 같이 코딩 변경하니 문제 없이 저장되었습니다. 참조하시기 바랍니다. row[8].value = f"=IF(H{idx}>=90, \"A\", IF(H{idx}>=80, \"B\", IF(H{idx}>=70, \"C\", IF(B{idx}
인터넷 검색과 chatGPT까지 활용해도 답을 찾지못한 질문 하나 드립니다. 안녕하세요! 좋은 영상 잘 보고있는 구독자입니다. 영상기준으로 예를들어, 57:18초 부근에서 for문에서 ws.iter_rows(min_ 이 정도만 타이핑해도 코드가 자동완성되서 어떤 명령어를 쓸지 옵션이 보이잖아요? 비슷한 방법으로 ws.title의 경우 ws.tit 까지만 타이핑하면 어떤 때는 자동완성이 되고 어떤 때는 자동완성이 안보입니다. (제 질문을 이해하는 차원에서 참고로 말씀드리자면,) 물론 강사님처럼 vscode를 사용하고 있고요, 필요한 extentions들은 모두 설치되어 있습니다. tkinter나 turtle 등 HTML, CSS, JavaScript 등 많은 프로그램을 3년 넘게 vscode를 사용해서 해보고 있는데요, 유독 openpyxl에서 이런 현상이 두드러집니다. 물론 지금 현재도 다른 패키지 등에서는 잘 작동합니다. 약 3일동안 이 문제로 피지 리부팅부터, vscode를 최신버전으로도 설치해봤고, openpyxl을 pip install -U openpyxl로 최신버전 설치도 모두 시도 해보았습니다. stackoverflow에도 자료가 안보이더군요. 물론 제가 못찾을 수도 있지만... 그리고 아주 기본적인 부분에서 문제가 생겼을 수도 있는 가능성도 고려하고 있습니다. 아무튼 질문의 요지는 vscode에서 openpyxl을 사용하고 있는데 코드 자동완성이 잘 안됩니다. 방법을 찾고 있습니다. 만약 방법이 없다면 혹시 경험상 가능성있는 포인트라도 짚어주신다면 참 도움이 많이 될 듯합니다. (피시 새로 밀면 해결된다는 등의 답변 말고요....; 밀고 새로 모두 다 설치하면 될 것이라고는 저도 생각합니다.) 긴 질문 잘 읽어주셔서 고맙습니다. 감사합니다!
저는 openpyxl에서도 자동완성 안되는게 있었고, pyautogui 하고 있는데 여기서도 자동완성 안되는게 있어서 VScode도 재설치해보고 이것 저것 해봤는데 안되더라구요... openpyxl 할 때도 그냥 안되도 수동으로 치면서 했는데 또 그러니까 빡치긴하는데 해결법은 모르겠네요....ㅋㅋㅋㅋㅋ
인프런에서 나도코딩님 파이썬 입문강의보고 이후 크롤링, 게임만들기까지 본 뼈문과생입니다.. 취업준비 시작과 동시에 코로나가 터지면서 1년동안 자소서를 100곳 정도 썻는데 한 번도 최종합격을 못했네요.. 그러다가 배운 파이썬인데 제 진도는 느리지만 조금 더 일찍 배울걸.. 하는 생각이 들 정도로 유익하고 재밌습니다.. 현재는 크롤링을 좀 더 연습하기 위해 하루에 하나씩 주제를 정해서 크롤러를 만들고 있습니다! 조금 더 연습하고 자동화 편 보러 오겠습니다!
드디어 오늘 활용편 4까지 다 들었습니다. 자세하고 체계적으로 가르쳐주셔서 정말 감사합니다. 제가 인공지능에 관심이 있어서 파이썬을 배우기 시작했는데 앞으로 있을 데이터 분석, 얼굴 인식, 머신러닝 강좌가 정말 기대됩니다. 데이터 분석은 SQL을 공부하고, 머신러닝은 tensorflow, pytorch, knn 이 세개를 다 공부해야 하나요? 분야별로 어떤것을 공부해야 하는지 알려주실 수 있나요?
영상 감사합니다. 따라 해보느라 9시간 영상을 한달 남짓 본 것 같아요. ㅋ 제가 나이가 좀 있어서 '오브젝트'를 이해하는 게 아직도 안 됩니다. 그래도 조금씩 나아지고 있어요. 감사드리고, 새해 건강하시고 좋은 영상 쭈욱 기대하겠습니다^^!! (2021.12.30에 씀)
원래 r 사용해서 단순 업무 자동화를 했는데 아무래도 파이썬이 디테일한 분까지 가능할 듯하여 보게되었는데 신세계네요. 정말 쉽게 제작해 주셔서 평생 문과인 저도 이해가 쏙쏙 가네요. 이런 양질의 콘텐츠를 만들어 공개해주셔서 진심 감사의 말씀 올립니다. 시중 서적보다 자세하고 왠만한 강의 보다도 자세하게 만들어 주셔서 큰 도움이 됩니다. "나도코딩" 100만 구독 찍을때까지 열혈 전도사가 될께요 . 다시한번 영상 감사드립니다.
※공지사항※ 꼭 읽어주세요 ^^
1. 업무 자동화편의 소개 및 모든 소스코드는 이 곳에서 다운로드 받으실 수 있습니다.
> nadocoding.tistory.com/15
2. 엑셀 자동화편의 퀴즈는 아래의 데이터를 이용해주세요
[현재까지 작성된 최종 성적 데이터]
학번, 출석, 퀴즈1, 퀴즈2, 중간고사, 기말고사, 프로젝트
1,10,8,5,14,26,12
2,7,3,7,15,24,18
3,9,5,8,8,12,4
4,7,8,7,17,21,18
5,7,8,7,16,25,15
6,3,5,8,8,17,0
7,4,9,10,16,27,18
8,6,6,6,15,19,17
9,10,10,9,19,30,19
10,9,8,8,20,25,20
3. 강의 목차는 다음과 같습니다. 시간 부분을 누르시면 해당 위치로 바로 이동됩니다.
[소개]
(0:00:00) 0.Intro
(0:00:36) 1.소개
(0:02:23) 2.활용편4 소개
[엑셀 자동화]
(0:11:22) 3.파일 만들기
(0:15:49) 4.시트
(0:24:36) 5.셀 기본
(0:34:37) 6.파일 열기
(0:38:20) 7.셀 영역 1
(0:52:02) 8.셀 영역 2
(1:02:23) 9.찾기
(1:07:15) 10.삽입
(1:11:28) 11.삭제
(1:15:11) 12.이동
(1:20:02) 13.차트
(1:28:24) 14.셀 스타일 1
(1:38:53) 15.셀 스타일 2
(1:46:16) 16.수식
(1:50:11) 17.수식 (데이터 전용)
(1:55:17) 18.셀 병합
(1:58:20) 19.이미지 삽입
(2:01:25) 20.퀴즈
[데스크탑 UI 자동화]
(2:18:34) 21.환경설정
(2:20:48) 22.마우스 이동
(2:28:09) 23.마우스 액션
(2:40:19) 24.마우스 정보
(2:45:49) 25.스크린
(2:50:14) 26.이미지 처리 - 기본
(3:01:59) 27.이미지 처리 - 속도개선
(3:10:36) 28.이미지 처리 - 대기
(3:23:30) 29.윈도우 다루기
(3:33:54) 30.키보드
(3:47:39) 31.메시지 박스
(3:53:11) 32.로그
(4:03:25) 33.파일 시스템 1
(4:16:59) 34.파일 시스템 2
(4:29:33) 35.파일 시스템 3
(4:40:58) 36.파일 시스템 4
(4:51:42) 37.퀴즈
[웹 자동화]
(5:07:20) 38.HTML
(5:16:01) 39.XPath
(5:27:24) 40.크롬
(5:30:57) 41.Selenium 기본 1
(5:44:20) 42.Selenium 기본 2
(5:54:51) 43.Iframe
(6:03:24) 44.Radio
(6:09:00) 45.CheckBox
(6:16:38) 46.Select & Option
(6:25:02) 47.동적 페이지 스크롤 1
(6:35:26) 48.동적 페이지 스크롤 2
(6:42:07) 49.특정 영역 스크롤
(6:50:43) 50.파일 다운로드
(6:57:39) 51.페이지 로딩 대기 1
(7:05:57) 52.페이지 로딩 대기 2
(7:14:52) 53.Handle
(7:24:38) 54.퀴즈
[이메일 자동화]
(7:40:41) 55.환경설정
(7:48:02) 56.메일 발신 기본
(7:53:25) 57.메일 발신 고급
(8:01:12) 58.파일 첨부
(8:11:02) 59.메일 수신
(8:23:03) 60.메일 검색 1
(8:32:32) 61.메일 검색 2
[프로젝트]
(8:39:29) 62.프로젝트
(8:43:05) 63.테스트 메일 발신
(8:50:01) 64.메일 필터링
(8:58:20) 65.선정 탈락 여부 메일 발신
(9:08:45) 66.선정자 명단 엑셀 제작
(9:16:51) 67.Outro
@@힐링월드HealingWorld 1이아니라 L(엘)입니다
@@힐링월드HealingWorld pip install openpyxl
저도 나도 코팅님 처럼 visual studio 처음 깔았는데, 여긴선 pip install openxl 치면 `프로그램 이름으로 인식되지 않는다`라고 합니다. 어떻게 해야되는지 설명 부탁드립니다 ㅠ
@@추인덕 openxl이 아니라 openpyxl 입니다 오타 나셨네요
@@추인덕 파이썬은 따로 다운받아야 돼요
나도코딩 형님...
나이30에 평생문돌이로 직장생활하고있다가 정말 우연히 파이썬 기초부터 여기까지왔습니다...
열심히 알려주신덕분에 인사팀에서 개발팀으로 보직변경되어서 행복하게 살고있습니다...
만나서 인사드리고싶지만 그러지못해서 죄송하고 너무나 감사합니다. 제인생에 길을 잡아주셔서
자격증이나 얼마나공부하셔ㅛ는지 여쭤봐도 될까요?
@@조우-v9k 자격증은 없구요..
공부는 아침5시~7시 저녁 6시30분~1시정도까지 평일에만 한 세달정도했어요. 아직 진짜 초보중에 초보인데 나도코딩님 강의보고 스택오버 찾아보고해서 회사에서 현재 쓰는프로그램중에서 너무 개발자위주인 프로그램(실무와는 약간 동떨어진)을 몇개 사용자(제가하는업무)위주로 바꿔서 사용하다보니 인사팀보다는 개발팀에서 업무를하는게 맞는거같다고 저도인정하고 관리자도 인정해서 부서이동이 된거지 실력이 좋아서. 뛰어나서는 절대아니에요. C언어 나도코딩님 강의도 이해잘못해요 워낙 문과적머리라..
멋지세요ㅎ 응원합니다~ :)
너무 대단하십니다 ㅠㅜ 멋있어요
밥사주세요♥
21년 목표 자동화 9일 완성!
0:00 1일차
1:00:00 2일차
2:00:00 3일차
3:00:00 4일차
4:00:00 5일차
5:00:00 6일차
6:00:00 7일차
7:00:00 8일차
8:00:00 9일차
왜 다음강의가 안나오나 했는데 9시간 짜리네 ㅋㅋㅋㅋ
직업상 엑셀을 붙잡고 살아야 되는데.. 이것만을 기다리고 있었습니다. 그동안 왜 안 올라오나 싶었는데 9시간짜리라니...ㄷㄷㄷㄷㄷㄷㄷㄷ 주말에 엑셀 파트 마스터 갑니다. 감사합니다.
너무나 기다렸던 강의입니다!! 9시간을 보고 "와... 이래서 오랜기간 준비하셨구나..." 하고 감탄부터 납니다. 감사합니다!
49:00 Day1
1:28:24 Day2
2:53:48 Day3
4:40:13 Day4
5:16:01 Day5
6:50:51 Day6
7:40:44 Day7
안녕하세요. 9시간이 넘는 긴 강의 전혀 지루하지도 않고 조금씩 알아가는 재미가 있어 너무 좋았습니다. 여러 모듈과 함수를 써보며 실 업무에 적용할 수 있는 아이디어도 생각해 볼 수 있어서 의미 있는 시간이였습니다. 다음 강의도 기대하겠습니다. 정말 감사합니다.
메모) 5:48:00 셀리늄 다운x, 셀리늄: 파이썬 내에서 웹 조종하기 /
영상 감사드립니다!
와 진짜 대단하십니다... 유튜브에 올라온 많은 강의들 중에서 선생님이 제일 자세히 알려주시는 것 같아요 내가 따라잡을 수 있을까? 하는 부담감이 덜해요
도중에 막히더라도 선생님한테 배웠던 지식들이 있으니 문제점이 뭔지 파악하기도 수월하구요
9시간이라는 긴 강의 수고하셨어요 무료로 이런 질 좋은 강의를ㅠㅠㅠ 감사합니다
데이터시각화 프로젝트 남겨두고 못참겠어서 고대하고 고대하던 업무자동화로 넘어왓습니다 !! 프로젝트 천천히 준비하면서 자동화 부분도 즐겁게 시청하겠습니다 미리 또 항상 감사드립니다 나도코딩님 🙏
- 책갈피: 6:42:06
열심히 공부해주셔서 늘 감사드립니다 ^^ 업무 자동화 중에서 웹 자동화 편은 selenium 버전 업그레이드로 인해 코드가 올바로 동작하지 않는 부분이 있을 거에요. 실습보다는 내용 이해 위주로 하시고 실습은 아래 링크의 강의들을 참고하시면 도움되실 거에요!
주식정보 크롤링 : ruclips.net/video/ZDh1C7qw0Rs/видео.html
네이버 항공권 : ruclips.net/video/aIxdWfCe8Fo/видео.html
와 대박 지금 파이썬으로 엑셀 자동화 공부할려고 미친듯이 찾고 있었는데 9시간 짜리가 나와버렸네... ㅎㅎㅎㅎㅎㅎ 감사드립니다
노트북으로 바꾸고 바로 응용에 들어갔습니다(으 환경설정하는데 애먹었네요
이런 기회로 정말로 편한 작업(?)을 할 수 있다니 감사합니다
1일차 17:53
2일차 30:05
3일차 1:02:23
선생님 진도가 너무 빠릅니다 ㅋㅋㅋㅋ 9시간 ㅋㅋㅋㅋ
8:22:00 지점에서, 첨부파일 다운로드가 안되는경우
att.filename 출력했을 경우, 파일이름 앞에 maintype 이 같이 포함되어있는 경우가 있던데 (image/첨부파일.png 이런식)
filename = att.filename.split('/')[1] 이런식으로 이미지 이름만 따로 변수로 만들어 사용하면 문제없이 동작합니다
와 진짜 지금까지 본 코딩 강좌? 중에 퀄리티랑이 제일 좋은거 같아요
당신은 천사입니까
1:53:31 - 17.수식(데이터 전용) 부분에서
엑셀 파일 실행후 저장시 화면상의 경고문구가 나타나지 않아
정상적으로 데이터 처리가 안되어 계속 None 값으로 출력되는 문제를 겪고 있으시다면
엑셀 파일을 실행 -> 수식이 입력된
(본 강의 에서는 A2,A3,A6) 셀의 수식을 복사한후
다시 셀에 붙여넣기 하시고 저장하시면 위와같은 문구가 출력 -> 저장 후
13_formula_dateonly.py 파일을 실행하면 정상적으로 결과가 출력됩니다
3:11:14 책갈피 나도코딩님 강의 너무 재밌게 잘 보고 있습니다. 업무 특성 상 서류 업무가 많은데 업무 자동화 기능을 익히면 다른 쪽으로 더 힘을 쏟을 수 있을 것 같습니다. 감사합니다!
2:10:45
총점 및 성적 구하기를 이렇게 합칠 수 있습니다. 엑셀의 함수를 전부 활용함으로서, 이후 학생이 추가 돼도 빠르게 작업이 가능하며, 코드 라인수도 적습니다. 다만, 이런식의 코딩은 엑셀 함수를 알 고 있을때에만 가능하다는 단점.
# 총점 및 성적 구하기
for i in range(2, 12):
ws["H{}".format(i)] = "=SUM(B{}:G{})".format(i, i)
ws.cell(column=9, row=i).value = '=IF(B{}=90,"A", IF(H{}>=80,"B", IF(H{}>=70,"C", "D" ) ) ) )'.format(i, i, i, i)
질높은 강의를 기꺼이 공유해주셔서 감사드립니다. 이번 강의는 9시간이라는 시간만 봐도 큰 정성과 수고가 느껴집니다. 나도코딩님의 지식공유에 print('1000', '만번') 감사드립니다!!! :)
좋은 강의 감사합니다.
업무자동화 , 엑셀, 크롬 아이콘에 끌려 활용편 4편 부터 시작 합니다. 8:23:00
38:20
나도코딩님 반갑습니다. 또 이렇게 신세를 지네요, 항상 감사합니다.
감사합니다:)
47:16 1st
1:20:00 2nd
2:18:41 3rd
5:38:00 4th
9시간~ 정성에 감탄합니다. 감사히 잘 보겠습니다.
항상 감사합니다.
유튜브의 순기능 입니다. 유익한 채널 코딩 관심 있으신 많은 분들이 보시기를 바랍니다.
와아 기본편도 진짜 너무 재밌게 따라하며 배웠는데!!! ㅠㅂㅠ 시험때문에 앞부분 조금밖에 못봤는데 너무 기대되네요..! 당장 다음주 종강하면 바로 시작해야겠어요 !! 감사합니다!!!
이렇게 좋은 강의를 무료로 볼 수 있다니 정말 감사합니다 !
SAP 모듈을 개발하면서 RPA개발이랑 PI관리하는 잡부입니다ㅋㅎㅋㅎ.
이건 정말 좋은 강의네요!!!
엑셀 자동화 꿀팁을 하나 알려드리자면 특정 조건을 만족 시킬 때 색 칠하는건 RPA 스크립트에서 For문을 사용하셔도 되지만
조건부 서식을 걸어두시면 됩니다.
개발하다보면 의외로 이렇게 해결되는 경우가 많습니다 ㅋㅎㅋㅎ
진짜 전설이십니다ㅡ...
4:58:13
그림판의 흰 캔버스 부분의 크기를 자동화 하기 위한 코드
캔버스의 우측 하단의 포인트 부분을 그림으로 저장 (아래 코드에서는, edge_point.png)
# 그림판 캔버스 크기 조정
edge_pt = pyautogui.locateOnScreen("edge_point.png")
print(edge_pt)
pyautogui.moveTo(edge_pt)
p = pyautogui.position()
if p.x < 350 or p.y < 470:
pyautogui.dragTo(350, 470, duration=0.2)
조건문이 or 로 묶여 있기 때문에, 둘중 한 조건만 만족하더라도, 작동하지만, 반대로, 이미 큰 크기 일지라도, 한쪽이 만족하지 못한다면, 그 큰 쪽은 줄어 들 수 있음.
나도코딩님... 미쳤다... 9시간짜리를 찍는데에는 얼마나 더걸리셨을지... 정말 감사합니다
내가 풀었던 엑셀 문제 방식
from openpyxl import load_workbook
wb = load_workbook("Test.xlsx", data_only=True)
ws = wb.active
for cells in ws.rows:
for cell in cells:
if isinstance(cell.value, int) and cell.column == 4:
# 정수값이고 퀴즈2의 값이 있는 4열의 데이터만 값 변경
cell.value = 10
ws["H1"] = "총점"
for s in range(ws.min_row +1, ws.max_row +1): # 2~11까지 반복문 시작
B = 'B'+ str(s); G= 'G'+ str(s); H = 'H' + str(s)
# 반복문으로 B2~B11, G2~G11, H2~H11 문자열이 만들어지게 반복
ws[H] = f'=sum({B}:{G})'
# 포맷스트링을 활용하여 sum(B2:G2 ~ B11:G11 결과값 저장)
wb.save("Scores.xlsx")
#파일 열고 저장 후 sum을 사용한 결과를 가져오기 위해 닫기
# -----------------------------------------------------------------------
wb = load_workbook("Scores.xlsx", data_only=True)
ws = wb.active
ws["I1"] = "성적"
max_col = ws.max_column
flag = 0 # 출석이 5 미만을 경우 총점을 비교하지 않기 위한 구분값
num = 2 # 2행부터 값을 넣기위해 변수 지정
for cells in ws.rows:
for cell in cells:
if ( (isinstance(cell.value, int) and cell.column == max_col-1) or ( isinstance(cell.value, int) and cell.column ==2) ):
# 성적을 구하기 위해 정수값이고 총점의 데이터가 있는 셀만 가져오기, 단 출석열은 가져오기
if cell.column ==2:
if cell.value =90:ws['I' + str(num)] = 'A'
elif cell.value >=80:ws['I' + str(num)] = 'B'
elif cell.value >=70:ws['I' + str(num)] = 'C'
else : ws['I' + str(num)] = 'D'
num+=1 #다음행을 위해 1씩 증가
wb.save("Scores.xlsx")
와.... 기본편 배우고 있는데 언능 이거 배우고 싶어 현기증나요. 갓나코 스승님 절대 지우지 말아주세요 은혜잊지 않고 좋은곳에 쓸께요
목소리부터 신뢰감 갑니다 정말 감사해요!
파이썬 공부한지 2년가까이 되어 가고 있습니다. 회사다니면서 하니까 많이 할 수는 없었는데, 제가 찾던 강의가 여기에 있어서 너무 감사합니다. 많이 배워서 업무에 잘 활용하도록 하겠습니다.
한동안 왜 강의가 없을까 했습니다..정말 기대 그 이상의 최고입니다..고맙습니다..(아직 강의는 안봤습니다.ㅎㅎ)
와...코딩을 하시는 분이라서 그런지. 고정시킨 댓글도 마치 코딩 한 것 처럼 잘 정리하여 적으셨네요
우와 스크린샷으로 이미지 찍어서 일치하는 부분을 찾아내서 거길 클릭할 수 있군요! 복잡한 AI 로직을 생각했는데 전혀 그런게 필요없네요
2:55:00
샘강의는 파이썬강의만 아니라 프로그래밍이 먼가를 알게해줌,, 언어만 바꾸면 됨,, 책으로이해안된거,, 이해됨
후우...6시간을 완주했다.
이젠 9시간인가? 재밌군.. 히힣힣히히힣
2021년 1월 24일 (34:38)
2021년 1월 25일 (01:50:10)
2021년 1월 26일 (02:28:09)
2021년 1월 27일 (03:10:36)
2021년 1월 29일 (04:51:41)
매번 감사드립니다 :)
좋은 강의 너무 감사합니다.
git(생활코딩), 머신러닝(홍콩대교수), 아랍어(랭귀지타운) 등과 더불어
저의 역대 top 10 리스트에 포함될 수 있을 정도로 유익한 강의네요. 핵심적인 내용들을 아주 명쾌하게 설명해 주셨네요.
실무에도 활용가능할 것 같아 코딩시작했습니다. (과거 회사에서 UiPath 일부 도입했는데 개발비는 차치하고 진도가 너무 느렸거든요.)
덕을 쌓으셨으니 복 받으실거에요!
이게 유료 강의가 아니라구요???
파이썬으로 뭘 할 수 있냐는 질문을 회사에서 많이 받는데
사실 자기가 다루는 업무 (데이터 분석) 외의 활용처를 쉽게 얘기해주지 못하는 부분이 있는데
그런 점에서 매우 도움이 되는 강의인 것 같습니다. 감사합니다.
아니 나도코딩님 진짜 양질의 강의 너무 감사합니다!!
사회나와서 엑셀 vba로 막 지식인 물어가며 엑셀 자동화 아주 소소한거 만들다가 이 영상보고나니 기겁하고 코딩님 채널에 입문하기로 결정했습니다. 꼭 제걸로 만들겠습니다. 열심히 하겠습니다!
"왕의 귀환"
X_train='"대단하십니다."' X_test = "저도 재능 기부 하고 싶습니다." 이제 1시간 함. ..주말에 많이 공부하고 싶네요 ㅎㅎ
1:02:23 찾기부터 시작
5:07:20 Selenium
6:25:01 동적스크롤부터 시작
기본부터 쭉보고 있는... 코딩초보입니다~ 학원을 다닐까... 고민중에 우선 맛보기로 유튜브로 배우려고 나도코딩님 영상을 보게되었습니다.
다른 영상들 보면 영어로 쓰고 이론적인거 알려주고.. 뭐하는건가 .. 갈피를 못잡았는데... 나도코딩님 영상은 바로바로 프로그램 실행영상도 보여주시고 소스코드까지 블로그에 전부 올려놓으셔서 공부하는데 아주 도움이 되고있습니다.
아마 유튜브내에서는 최고이지 않을까합니다. 영상본지는 한달정도된거같은데 댓글다는게 늦어졌네요 ㅎㅎ
잘보고있습니다. 감사합니다~~
영상 길이 9시간보고 배울게 많아 행복한 적은 처음입니다.. 감사합니다 ㅎㅎ
제 평생 누구한테 형님이라고 한 적 없는데 .. 심지어 우리 형 한테도 그냥 형이라고 부르는데
나도코딩 형님 진심으로 감사합니다
크롤링 성공-> 자료를 엑셀로 담는데 성공 -> 그 자료를 for문으로 30여개의 엑셀 차트로 담는데 성공했습니다
이 강의가 없으면 불가능했어요 정말루..
30대 중반 수포자 문송한 사람을 이 정도 수준으로 하드캐리 해주시다니.. 진짜 능력자세요
좋아요가 너무 적어서 속상하네요
대단하십니다 ^^
ㅋㅋㅋㅋㅋㅋㅋ킬포3:06:50
print("와..............." * 100)
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
😂
좋은 강의 감사합니다.
8:11:00
AttributeError 'Webdriver' object has no attribute 'find_element_by 에러 나시는분들은 상위버전의 셀레니움을 사용하셔서 문법이 변경되서 나는 오류같습니다. 먼저 from selenium.webdriver.common.by import By를 임포트 하시고 elem = browser.find_element_by_link_text("q")같은 문법을 elem = driver.find_element(By.LINK_TEXT, "q") 와 같이 쓰셔야합니다. 바뀐문법은 구글링 해야할것 같아요 ㅠ
이런 훌륭한 강의 올려 주심에 감사 드립니다. 꾸벅
데이터엔지니어를 꿈꾸며 뒤늦게 뛰어든 30대입니다..ㅠㅠ 영상 하나하나 너무 소중하게보고있고 이런정보를 공유해주시다니 감사할따름입니다 동영상이 헛되지않게 열심히 다해버리겠습니다!!
이렇게 깔끔하고 간결한 강의 정말 감사합니다. 댓글을 안달 수가 없네요. 앞으로도 계속 강의 계획 있으신가요?? 초보자들도 쉽게 배울 수 있도록 정성 들여주셔서 정말 감사합니다.
네, 활용편은 계속됩니다 !
안녕하세요 개인적으로 정말 기다렸던 업무자동화 강의가 드디어 나왔네요!!
9시간씩이나!! 정말 무료로 이정도까지 강의를 해주시는게 대단하시고 항상 감사한 마음입니다.
저는 실제로 업무자동화 할만한 업무를 이미 지정해 놓고 엑셀자동화 부분까지 강의를 들었는데 딱 2가지 추가로 내용이 필요한 부분이 있어서 댓글 남깁니다.
1. border 지정시 cell을 한칸한칸이 아니라 지정된 셀 B2:C11까지를 한번에 style 지정하는 방법(선 굵기 지정도...)
2. font에 대한 style뿐 아니라 cell의 색을 바꾸는 방법
개인적인 목적으로는 구글링하면 될 것 같긴 하지만 엑셀로 레포팅을 하는 많은 분들이 궁금해 하실 것 같아 요청드립니다.
항상 감사드리고 코로나가 심해지는데 항상 건강 조심하세요!!
4:03:25
pyautogui
5:48:57
selenium
책갈피
선생님 진짜 복 많이 받으십시오 감사합니다
1:55:00 업무자동화 9시간 가즈아 !! 감사합니다.
업무자동화 완강했습니다! 여러 강의를 번갈아가며 듣다 보니 과일 수확하듯이 한꺼번에 끝나네요. 좋은 강의 감사드립니다.
역시 대단한 학습량이시네요 ^^ 대단하십니다. 완강 축하드려요!
강사님은 천재 입니다.
너무나 귀한 영상 감사합니다. 첫번째 퀴즈(20.퀴즈)를 해 보았는데요.. 하기와 같이 I열(성적)도 엑셀에 수식으로 넣고 싶어서 하기와 같이 coding 하였습니다.
for row in ws.iter_rows(min_row=2):
sum = 0
row[3].value = 10 # 퀴즈2는 10점으로 수정
for j in range(1, 7):
sum += row[j].value
row[7].value = "=SUM(B{}:G{})".format(idx, idx)
row[8].value = "=IF(H{}>=90, "A", IF(H{}>=80, "B", IF(H{}>=70, "C", IF(B{}=90, "A", IF(H{}>=80, "B", IF(H{}>=70, "C", IF(B{}
에러 메시지를 보고 해결했습니다. print 문 안에 "A"가 있으니 A 앞에서 string이 끝난 것으로 생각한 것이 문제입니다. 따라서 "를 \"로 변경해 주었습니다. 즉, 하기와 같이 코딩 변경하니 문제 없이 저장되었습니다. 참조하시기 바랍니다.
row[8].value = f"=IF(H{idx}>=90, \"A\", IF(H{idx}>=80, \"B\", IF(H{idx}>=70, \"C\", IF(B{idx}
복붙하는 업무가 많아 스트레스가 많았는데 너무 획기적이고 감동적이에요 ㅠㅠ 잘숙지해서 업무에 적용해보겠습니다. 감사합니다!
강의 해 주신 내용을 기반으로 기존에 작성되어 있는 excel 매크로를 변경 중에 있습니다. 진심 감사합니다.
강의 잘 들었습니다. 9시간이라는 긴 강의를 하시는 게 쉬운 일이 아닐 텐데, 이해하기 쉽게 잘 가르쳐 주셔서 참 대단하시다는 생각이 듭니다. 고맙습니다. 늘 건강하시기를 바라며, 좋은 일들이 가득하시기를 바랍니다. 좋은 꿈 꾸세요~! ^^
인터넷 검색과 chatGPT까지 활용해도 답을 찾지못한 질문 하나 드립니다.
안녕하세요! 좋은 영상 잘 보고있는 구독자입니다.
영상기준으로 예를들어, 57:18초 부근에서 for문에서 ws.iter_rows(min_ 이 정도만 타이핑해도 코드가 자동완성되서 어떤 명령어를 쓸지 옵션이 보이잖아요? 비슷한 방법으로 ws.title의 경우 ws.tit 까지만 타이핑하면 어떤 때는 자동완성이 되고 어떤 때는 자동완성이 안보입니다.
(제 질문을 이해하는 차원에서 참고로 말씀드리자면,) 물론 강사님처럼 vscode를 사용하고 있고요, 필요한 extentions들은 모두 설치되어 있습니다. tkinter나 turtle 등 HTML, CSS, JavaScript 등 많은 프로그램을 3년 넘게 vscode를 사용해서 해보고 있는데요, 유독 openpyxl에서 이런 현상이 두드러집니다. 물론 지금 현재도 다른 패키지 등에서는 잘 작동합니다. 약 3일동안 이 문제로 피지 리부팅부터, vscode를 최신버전으로도 설치해봤고, openpyxl을 pip install -U openpyxl로 최신버전 설치도 모두 시도 해보았습니다. stackoverflow에도 자료가 안보이더군요. 물론 제가 못찾을 수도 있지만... 그리고 아주 기본적인 부분에서 문제가 생겼을 수도 있는 가능성도 고려하고 있습니다.
아무튼 질문의 요지는 vscode에서 openpyxl을 사용하고 있는데 코드 자동완성이 잘 안됩니다. 방법을 찾고 있습니다. 만약 방법이 없다면 혹시 경험상 가능성있는 포인트라도 짚어주신다면 참 도움이 많이 될 듯합니다.
(피시 새로 밀면 해결된다는 등의 답변 말고요....; 밀고 새로 모두 다 설치하면 될 것이라고는 저도 생각합니다.)
긴 질문 잘 읽어주셔서 고맙습니다. 감사합니다!
저는 openpyxl에서도 자동완성 안되는게 있었고, pyautogui 하고 있는데 여기서도 자동완성 안되는게 있어서 VScode도 재설치해보고 이것 저것 해봤는데 안되더라구요... openpyxl 할 때도 그냥 안되도 수동으로 치면서 했는데 또 그러니까 빡치긴하는데 해결법은 모르겠네요....ㅋㅋㅋㅋㅋ
진짜로 개미쳤습니다. 나도코딩님은 직장인들의 빛 그 자체 입니다.
감사합니다^^ 복많이 받으세요.~
마우스 정보 파트에서 저는 RGB가 안 뜨더라고요. 그래서 찾아보니 pip install Pillow 하면 해결되었습니다!! 강의 엄청나게 도움되고 있습니다!! 감사합니다
정말 감사합니다 아직 시작도 못했지만 이런 강의가 있어서 빨리 배워야겠다는 의지가 더 생기네요
와우 6시간 9시간짜리 다 봤다. 5학년이라 제 2의 인생에 찾던 중 답을 찾은 것 같습니다. 적성도 맞고요, 이제는 복습, 찰떡하면 쿵떡 수준으로 고고~~ 나도 코딩님 감사합니다
속도도 제법 빠른데 9시간...ㄷㄷㄷ 아직 1시간정도봤는데.. 시간가는 줄 모르겠네요..ㅎ ㅎ 진짜 국내IT발전에 많은 기여를 하고 계십니다. 최고에요!
파이썬 교육 알아보다가 여기까지 왔네요 너무좋습니다. 업무 시 단순업무 반복으로 효율성이 떨어지는데 꼭 공부해서 여유시간좀 만들어봐야겠습니다.
설명&편집이 군더더기가 없어 너무이해가잘됩니다. 노력과 숙달이 동반되어 너무 좋은 교육자료가 많습니다.
진정한 홍익인간이십니다. 많이배워갑니다.
정말감사합니다. ^^
동영상 잘보고 있습니다. 감사합니다. 안되던 부분도 해결하였습니다.
코딩 강의에 엑셀화면이 떠서 빨리 들어왔어요 늘 쓰는 엑셀과 코딩 조합 완전 찬성입니다
인프런에서 나도코딩님 파이썬 입문강의보고 이후 크롤링, 게임만들기까지 본 뼈문과생입니다.. 취업준비 시작과 동시에 코로나가 터지면서 1년동안 자소서를 100곳 정도 썻는데 한 번도 최종합격을 못했네요.. 그러다가 배운 파이썬인데 제 진도는 느리지만 조금 더 일찍 배울걸.. 하는 생각이 들 정도로 유익하고 재밌습니다.. 현재는 크롤링을 좀 더 연습하기 위해 하루에 하나씩 주제를 정해서 크롤러를 만들고 있습니다!
조금 더 연습하고 자동화 편 보러 오겠습니다!
드디어 오늘 활용편 4까지 다 들었습니다. 자세하고 체계적으로 가르쳐주셔서 정말 감사합니다. 제가 인공지능에 관심이 있어서 파이썬을 배우기 시작했는데 앞으로 있을 데이터 분석, 얼굴 인식, 머신러닝 강좌가 정말 기대됩니다. 데이터 분석은 SQL을 공부하고, 머신러닝은 tensorflow, pytorch, knn 이 세개를 다 공부해야 하나요? 분야별로 어떤것을 공부해야 하는지 알려주실 수 있나요?
영상 감사합니다. 따라 해보느라 9시간 영상을 한달 남짓 본 것 같아요. ㅋ
제가 나이가 좀 있어서 '오브젝트'를 이해하는 게 아직도 안 됩니다. 그래도 조금씩 나아지고 있어요.
감사드리고, 새해 건강하시고 좋은 영상 쭈욱 기대하겠습니다^^!! (2021.12.30에 씀)
올려주신 강의 잘 보고 있습니다.. 하나하나 자세히 설명해 주셔서 따라하기가 너무 좋은것 같습니다. 힘들게 습득하신 정보 친절하게 공유 해 주셔서 감사 합니다.~
9시간 넘는 강의 따라하다 보니 3배쯤 걸리네요. 잘 들었습니다. 수고하셨습니다.
와.. 예전에 웹스크래핑 강의에서 특정부분 스크롤 하는 방법 여쭤봤었는데, 이번 강의에서 해주시네요. 물론 열심히 구글링해서 해결하긴 했는데, 웬지 A/S 받는 느낌이라 감동입니다. 역시 나도코딩님 최고입니다!!
와...이런영상이 무료라니...코로나때문에 좋은 온라인강의를 계속 찾고있었는데 나도코딩으로 결정했습니다
정말 너무너무 감사합대
와.....9시간 짜리...진짜 존경스럽습니다. 맨 첨 인트로 나올때, 이 많은게 한편에 다들어있나? 그럼 프로젝트가 길지 않은건가? 했는데 ㅋㅋㅋㅋㅋ 이런 대반전이 있는 줄은 몰랐네요. 이것도 여러번 씹어먹어보겠습니다. 감사합니다.
King is back.
진짜 너무 감사드려요!!!! >.
0.75배속으로 되돌리기 여러번하면서 듣다보니 4시간동안 15챕터까지 왔네요ㅜㅜ 끝까지 듣고 반복해서 열심히 공부할게요 좋은 컨텐츠 공유해주셔서 너무나 감사합니다!
선생님 이런 좋은 강의 감사합니다. 유튜브 강의덕분에 책이나 문서하나 안읽고 크롤링 능력을 갖추게 되었습니다..
당신은 천재야!
정말 감동입니다~👍👍👍👍👍👍 자손만대 복받으세요~
돈내고도 많이 들어봤는데
이분만한 강의
절대 없습니다
머신러닝, 데이터분석 강의도 너무 기대됩니다 !! 올려주실 날만을 고대합니다 !! ^^
많이 기다렸어요 사랑해요💜 9시간이나 된다니 오늘밤은 이거다
원래 r 사용해서 단순 업무 자동화를 했는데 아무래도 파이썬이 디테일한 분까지 가능할 듯하여 보게되었는데 신세계네요.
정말 쉽게 제작해 주셔서 평생 문과인 저도 이해가 쏙쏙 가네요. 이런 양질의 콘텐츠를 만들어 공개해주셔서 진심 감사의 말씀 올립니다.
시중 서적보다 자세하고 왠만한 강의 보다도 자세하게 만들어 주셔서 큰 도움이 됩니다.
"나도코딩" 100만 구독 찍을때까지 열혈 전도사가 될께요 . 다시한번 영상 감사드립니다.
잘봤습니다~ 다음 활용편인 아두이노 RC카도 기대되네요!
3:06:50 이미지 개선 숫자 계산하는거 너무 귀여워요
좋은 강의 무료로 공유 해주셔서 감사드립니다.
6/6 1:02:25
이녀석 끝까지 다 들어야지