묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
파이썬 판다스 질문합니다.
안녕하십니까? 파이썬 공부중인 학생입니다. 도저히 어떻게 해결 해야 할지 모르겠어서 질문 남깁니다. 1. data=[{'A':'0000','B':1234}, {'A':'0200','B':151}, {'A':'0300','B':11},{'A':'0400','B':2014},{'A':'1600','B':32}] 가 있습니다. 2. 이 데이터를 data = pd.DataFrame(data) 로 정의하여 새롭게 만듭니다. 3. 아래(맨밑) 와 같은 엑셀 포맷을 excel_format = load_workbook('엑셀포맷.xlsx',data_only=True) 로 불러왔습니다. 4. 불러온 포맷을 data의 값으로 자동으로 채워주고 싶습니다. 하지만 1. data 를 보시면 'A':'0100' 값과 또 중간에 'A':0500~1500까지의 B 값이 없습니다. 이러한 부분을 B를 0 으로 채워주고 'A':'0000','A':'0200','A':'0300','A':'0400','A':'1600'처럼 B값이 있는값들은 그에 맞게 B값을 채워주고싶습니다. load_ws.cell(1,2,350) 이런식으로 일일이 없는값은 0으로 채우고 있는값은 데이터를 보고 채울순있겠지만 꼭 자동화로 되도록 코드를 작성하고싶습니다. 긴 글 읽어주셔서 너무 감사합니다.
-
미해결
파이썬 매개변수 타입 오류입니다. key = 를 사용할수가 없습니다.
파이참 툴을 이용해서 파이썬 공부를 하는 중인데, 라이브러리에서 기본으로 제공되는 sort() 함수에서 key 매개변수를 사용하려 할 때마다 저렇게 오류가 발생합니다. 헌데 문제는 검색을 아무리 해봐도 정보가 잘 나오지 않았다는 점입니다 ㅠㅠ. 이 밖에 중복순열을 이용하려 할 때에도 비슷한 오류가 발생합니다. 분명 순열 관련된 라이브러리를 import 해서 사용하는 중인데(from itertools import product), 왜 이러는지 도저히 잘 모르겠어서 질문 남기게 되었습니다. 부디 조언 부탁드립니다.
-
미해결
매일 특정 시간마다 반복하고 싶습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. import datetime을 한 다음, 매일 아침 9시에 if 구문이 돌아가도록 코딩을 하고 싶어서 저리 코딩을 했습니다! 여기서 now = datetime.datetime.now()로 위에 미리 해놨습니다. 그래서 오늘 돌려보니, 아침 9시에 잘 실행이 되었는데, 오늘 18시에도 저 if 구문이 돌아갔습니다,, 제가 혼자 고민해보았을 땐 9시와 18시 뭔가 9시간 차이라는 점 말고는 의심되는 부분이 없고, 잘 모르겠어서 질문 남깁니다 ㅠ 제가 datetime 함수에 대해 잘못 이해한 것일까요??
-
미해결
summernote 구현시 파일 저장 장소 수정
안녕하세요? djaono 프레임워크에 썸머노트를 이용하여 글쓰기(이미지 포함)를 구현중에 있습니다. 보통 summernote에 글과 이미지를 삽입하여 저장하면 다음과 같이 media폴더 하위에 이미지가 저장이 됩니다. 예) media/django-summernote/2022-02-15/test.jpg 위의 기본 저장장소를 다음과 같이 변경하고 싶은데 방법을 모르겠습니다. media/사용자아이디/django-summernote/2022-02-15/test.jpg 또는 media/사용자아이디/2022-02-15/test.jpg 물론 settings.py 에 미디어 경로를 MEDIA_ROOT = os.path.join(BASE_DIR, '_media/사용자아이디') 와 같이 수정하면 가능은 합니다. 사용자아이디를 하드코딩하지 않고 로그인한 사용자의 아이디(세션아이디)를 이용하여 동적으로 생성하고 싶습니다. 구현방법에 경험이 있으시거나 알고 계시분 있으시면 답변 부탁드립니다. 감사합니다.
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
스크래피 - 여러 웹페이지 크롤링하기
안녕하세요 :) 34강 scrapy 다양한 사용법 - 여러 웹페이지 한번에 크롤링하기 강의 관련 간단한 질문이 있습니다. def start_requests(self): yield scrapy.Request('http://davelee-fun.github.io/', self.parse) 위 코드의 self.parser에 대해 궁금한 점이 있습니다. 이전에 객체 지향 관련 강좌를 들었을 때 객체.함수 이런 식으로 작성하는 경우를 봤는데 위의 경우 self.parser에서 self는 객체가 아닌 것 같은데 왜 self.parser로 작성되는지 궁금합니다. 제가 모르고 있는 다른 문법이 있는건가 싶어서요. 답변 부탁드립니다. 감사합니다.
-
미해결
파이썬 pip3이 안먹히는데 어떻게 해야하나요
pygame을 설치하려고 'pip3 install pygame' 을 입력했더니 이런게 뜨는데 어떻게 해야하나요 ㅠㅠ
-
미해결[2024 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
네이버 지도 상세주소 크롤링
현재 네이버 지도 크롤링 시도 중인데, 클릭하지 않으면 나오지 않는 가게의 상세 주소까지 크롤링하고 싶습니다 첫 번째 방법으로는 하나씩 누르면서 크롤링하는 방법과 두 번째 방법으로 개발자도구에 script 에 있는 가게 code를 따서, url에 넣어서 결합한 뒤 새로 코드를 짜서 반복문으로 돌려서 상세 주소를 가져오는 방법을 생각 중입니다 제 생각에는 2번이 수월할 것 같아 하려고하는데, 아래와 같이 script라는 것 아래에 json 형태로 저장되어 있는 것 같습니다 다만, 제 실력이 미숙하여 어떤 방식으로 입력해도 잘 못따오는데 가게 코드를 따오기 위해 혹시 참고할 강의나.. 방법이 있을까요!? 현재 하고 있는 코드는 아래와 같으며, 첫번째 방법도 가능할지 선생님께 조언 구해봅니다 from selenium.webdriver.common.keys import Keys from selenium import webdriver import time import openpyxl from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By wb = openpyxl.Workbook() ws = wb.create_sheet("1페이지") ws.append(["순위","이름","방영일","프로그램"]) browser.get("https://pcmap.place.naver.com/restaurant/list?query=%EB%A7%9B%EC%9E%88%EB%8A%94%EB%85%80%EC%84%9D%EB%93%A4%20%EB%A7%9B%EC%A7%91&x=127.510209&y=36.5851932&bounds=125.8897257%3B35.304463%3B131.3279581%3B37.8016307&isCurrentLocationSearch=true&tvProgram=false&x=128.4255012&y=36.254532&ts=1644222834366&mapUrl=https%3A%2F%2Fmap.naver.com%2Fv5%2Fsearch%2F%25EB%25A7%259B%25EC%259E%2588%25EB%258A%2594%25EB%2585%2580%25EC%2584%259D%25EB%2593%25A4%2520%25EB%25A7%259B%25EC%25A7%2591%3Fc%3D14194371.5368239%2C4381444.7119141%2C7%2C0%2C0%2C0%2Cdh#") browser.implicitly_wait(10) wait = WebDriverWait(browser, 10) # element = wait.until(EC.element_to_be_clickable((By.XPATH, "//*[@id='_pcmap_list_scroll_container']"))) element.click() #로딩된 데이터 개수 확인 lis = browser.find_elements_by_css_selector("li._1EKsQ._12tNp") before_len = len(lis) while True: #맨 아래로 스크롤 내린다 browser.find_element_by_css_selector("body").send_keys(Keys.END) #스크롤 사이 페이지 로딩 시간 time.sleep(2) #스크롤 후 로딩된 데이터 개수 확인 lis = browser.find_elements_by_css_selector("li._1EKsQ._12tNp") after_len = len(lis) #로딩된 데이터 개수가 같다면 반복 멈춤 if before_len == after_len: break before_len = after_len # 데이터 기다리는 시간을 0으로 만들어 줘요. (데이터가 없더라도 빠르게 넘어감) browser.implicitly_wait(0) rank = 1 for li in lis: #광고 상품 아닌 것만 if len(li.find_elements_by_css_selector("svg._2ulu3")) == 0: #별점이 있는 가게만 크롤링 if len(li.find_elements_by_css_selector("span._2FqTn._1mRAM>em")) > 0: #가게명 name = li.find_element_by_css_selector("span.OXiLu").text # 프로그램 program = li.find_element_by_css_selector("div._1fp5H._1tGBC > div").text #방영일 star = li.find_element_by_css_selector("div._3hn9q > div > a").text print(rank, name, star, program) ws.append([rank, name, star, program]) rank = rank + 1 wb.save("1페이지.xlsx")
-
미해결파이썬(Python) 기초부터 실무까지 part.4
파이썬 객체지향 강의 ) 메인 파일 실행이 안되는 이유?
클래스 2개랑 메인파일 1개, 총 3개의 .py파일을 연결해서 실행을 하고 싶은데 메인파일을 실행하면 아무 일도 일어나지 않습니다. 뭐가 문제일까요? # 슈퍼 클래스 Phone 정의 class Phone : def __init__(self): self.model = "" self.color = "" #메서드 정의 def powerOn(self): print("전원을 켭니다.") def powerOff(self): print("전원을 끕니다.") def bell(self): print("띠리링~!") def sendVoice(self, message): print("발신 : " + message) def receiveVoice(self, message): print("수신 : " + message) def hangUp(self): print("전화를 끊습니다.") # 폰클래스의 자손 클래스인 DmbPhone from phone import * class Dmbphone(Phone): def __init__(self, model, color, channel): #super().__init__() Phone.__init__() self.model = model self.color = color self.channel = channel def turnOnDmb(self): print(f"채널 : {self.channel}번 방송수신을 시작합니다.") def turnOffDmb(self): print("방송수신을 멈춥니다.") def changeChannel(self, channel): print(f"{self.channel}번으로 채널을 변경합니다.") # 폰클래스와 디엠비폰 클래스를 이용하여 <메인코드> 작성 from Dmb import * if __name__ == "__main___" : dm1 = Dmbphone("애플미니", "실버", 10) print("모델:" ,dm1.model) print("색상:" ,dm1.color) print("채널:" ,dm1.channel) dm1.powerOn() dm1.bell() dm1.sendVoice("여보시오!") dm1.receiveVoice("댁은 누구시죠?") dm1.sendVoice("나는 000이란 사람이오.") dm1.hangUp() dm1.turnOnDmb() dm1.changeChannel(33) dm1.turnOffDmb()
-
미해결
Konlpy를 활용해서 인터넷 신문 기사에서 특정 단어가 들어간 기사를 모으려고합니다.
안녕하세요 Konlpy를 활용해서 인터넷 신문 기사에서 특정 단어가 들어간 기사를 모으려고합니다. 제가 생각하기에 단어가 들어간 기사를 검색하고 모으는 작업은 웹크롤링을 이용하고 여기서 특정 단어와 같이 나온 단어를 확인하는 작업은 Konlpy라는걸 이용해야한다고 생각하는데 추가적으로 배워야할 부분이 있을까요?
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
이미지 크롤링 강의 누락
selenium과 이미지 크롤링 기법 이해와 활용 위 제목의 강의에서 이미지 크롤링 관련 강의 내용이 없습니다. 다른 분이 강의 누락 되어있다고 해서 수정이 된줄 알았는데 아직 업데이트가 안된건가요..? 해당 강의 들어보면 이미지 크롤링 자료를 다루기 전에 강의가 끝납니다. 업데이트를 해야 된다면 최대한 빨리 업데이트 부탁드립니다. 흐름이 중간에 끊겨서요 ㅜㅠ
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
headless option 질문
안녕하세요. headless 개념 설명 이해 강의 14강 12:20 에서 options 에 여러 옵션을 add하는 부분이 있는데요! lang = ko_KR 옵션은 관계가 ' = ' 으로 되어 있고 User-Agent : 옵션은 관계가 ' : ' 으로 되어 있는데 어떤 상황에서 ' = ' 과 ' : ' 를 쓰는건지 헷갈립니다. 구글에 쳐봤는데 제가 잘 못 찾는 건지.. 자료를 찾기 힘들어서요. 각 관계표시가 어떤 상황에서 쓰이는건지 차이점을 알고 싶습니다. 항상 좋은 강의 감사합니다 :)
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
셀레니움 라이브러리 질문
안녕하세요. 11강 1분 영상에 대해 질문이 있는데요~! 셀레니움 라이브러리와 관련된 질문입니다. 1. from selenium.webdriver.common.keys import Keys 위 스크립트에서 'selenium.webdriver.common.keys' 는 하나의 라이브러리인가요? 아니면 selenium 안에 있는 매서드인 webdriver 안에 있는 매서든인 common 안에~~ 이런 식으로 셀레니움 라이브러리 안에 있는 매서드 간의 상하관계를 나타내는 것인가요? 마치 폴더 안에 다른 폴더가 있는 것처럼요. from 뒤에는 라이브러리가 온다고 알고 있었는데 라이브러리와 매서드가 연결되어 있는 형태를 보니 헷갈려서요 ㅜ 2. from 뒤에 있는 keys와 import 뒤에 있는 Keys는 무슨 차이인가요 둘 다 매서드라고 생각이 드는데 글자까지 같으니(물론 대소문자 차이가 있지만) 더욱 헷갈립니다. 답변 부탁드립니다 :)
-
미해결
파이썬 정규표현식 질문 :)
안녕하세요! 파이썬 정규표현식 관련해서 질문드려요. 고수님들 괜찮으시면 답변 부탁드립니다 ㅜ 1. 작성한 코드 from re import * mar = compile('http\:\/\/item.gmarket.co.kr\/Item\?goodscode\=[0-9]+\&\;ver\=[0-9]+') mar.search('http://item.gmarket.co.kr/Item?goodscode=1824005992&ver=637790507716456107') 위와 같이 작성하면 아래의 문자열 데이터가 모두 추출될줄 알았는데 http://item.gmarket.co.kr/Item?goodscode=1824005992&ver=637790507716456107 run 해보니 아래의 데이터가 추출되었습니다 http://item.gmarket.co.kr/Item?goodscode=18240059 왜 추출되다가 중간에 끊긴걸까요?
-
미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
정규표현식 질문
안녕하세요. 수업 완강하고 전체적으로 복습중인데요! 정규 표현식 관련돼서 질문이 있습니다. 작성한 코드 from re import * mar = compile('http\:\/\/item.gmarket.co.kr\/Item\?goodscode\=[0-9]+\&\;ver\=[0-9]+') mar.search('http://item.gmarket.co.kr/Item?goodscode=1824005992&ver=637790507716456107') 위와 같이 작성하면 아래의 문자열 데이터가 모두 추출될줄 알았는데 http://item.gmarket.co.kr/Item?goodscode=1824005992&ver=637790507716456107 run 해보니 아래의 데이터가 추출되었습니다 http://item.gmarket.co.kr/Item?goodscode=18240059 왜 추출되다가 중간에 끊긴걸까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
멀티라인 오류
안녕하세요 멀티라인 입력과정에서 동일하게 작성했는데 오류가 나옵니다. 이럴땐 어떻게 해야 하나요?
-
미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
연계강의 추천
안녕하세요. 데이터 애널리스트를 꿈꾸는 대학생입니다. 잔재미코딩님의 파이썬 입문 강의를 잘 듣고 있습니다. 꼼꼼하고 공감해주는 강의 진심으로 감사드립니다. '강의소개'에 보면 데이터 분석/과학 코스 로 커리큘럼 강좌 리스트들이 있어 정주행할 생각입니다.다만 궁금한 점이 있는데요. 1. 데이터 관련 커리어에는 데이터 엔지니어, 데이터 사이언티스트, 데이터 애널리스트 등이 있고 직종별로 조금씩 다른 것으로 알고 있습니다. 해당 코스가 데이터 애널리스트를 준비하는 저에게도 알맞은 코스인지 알고 싶습니다. 잔재미코딩님은 단순히 수익이 아닌 배움을 나누는 것에서 희열을 느끼시는 분이라 생각되어 믿고 여쭤보고 싶습니다. (해당 코스중 특정 강의는 듣지 않아도 무방하다는 강의가 있을지 궁금합니다.) 2. 3월에 대학교 개학을 하게 되면 프로그래밍과 관련된 수업을 듣고 싶은데 추천해주실만한 분야가 있을까요? 예를 들어 머신러닝을 위한 선형대수라던지 이산수학과 같은 추후 고도의 프로그래밍을 위해서 미리 들어 놓으면 도움이 될 만한 프로그래밍외 과목이 있으면 추천해주시면 감사하겠습니다 :) (물론 데이터 분석 관련 강의는 잔재미님 강의를 들을 생각입니다.) 3. 제 성격상 프로그래밍 기저에 있는 원론적인 원리를 이해하는 것에 갈증을 느끼고 있는데 '프로그래밍 기초' 와 같은 강의를 듣는 것이 좋을까요..? 주변에서 일단 전체적인 프레임을 잡고 프로그래밍 기초는 추후에 공부해도 괜찮다고 하여 고민이 됩니다. 긴 글 읽어주셔서 감사합니다. 새해 복 많이 받으세요!
-
미해결무차별 대입 공격(bruteforce attack) with Python
서버가 업데이트가 안 돼요...
알맞게 쓴 거 같은데 서버가 업데이트가 안 돼요ㅜㅜㅜㅜㅜ 어떻게 해야하나요?
-
미해결입문자를 위한 파이썬 기초 따라잡기
os.system
idle 쉘모드에서 os.system("calc")을 했는데 계산기 실행이 안 됩니다. 이건 왜 그런건가요?
-
미해결머신러닝 처음 시작하기 (기초 원리 + 초급 실습)
실습3 삭제데이터 복구하기
안녕하세요 ! 타이타닉 실습3에서 Sex 를 삭제하는 줄 알고 냅다 train =train.drop(['Sex'], axis =1) test =test.drop(['Sex'], axis =1) 코드로 삭제해버렸습니다. 혹시나 mapping 코드를 작성했더니 역시나 삭제된 데이터이니 오류가 뜨더라구요 잘못삭제한 데이터를 다시 복구시킬 수 있는 방법이 있을까요 ? 0
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
딕셔너리 선언
d = { 'Name': 'Niceman', 'City': 'seoul', 'Age': 23, 'Grade': 'A', 'Status': True } e = dict([ ('Name', 'Niceman'), ('City', 'seoul'), ('Age', 23), ('Grade', 'A'), ('Status', True) ]) 위 두개의 방법에서는 정수형으로 키값을 할수 있었는데 f = dict( Name = 'Niceman', City = 'Seoul', Age = 23, Grade = 'A', Status = True ) 여기서는 키 값에 정수를 못쓰는데 원래 그런건가요? 오류가 뜹니다.