GuestBook

소중한 메세지를 담아둡니다.

방명록 입력폼

방명록 목록

  1. 광영

    269쪽 하단 들여쓰기.
    답글

    2018.04.22 23:31 신고
  2. 블로그 잘 보고 갑니다 궁금한게 있는데 게시글 작성시간이 대부분 08시 인것같은데 일부러 맞추신건가요? 개인적으로 궁금해서요ㅋㅋㅋㅋㅋ 자기관리가 엄청나신분인것같다는 생각이ㅋㅋㅋㅋ 답글

    2018.04.20 18:14 신고
    • 2018.04.20 19:09 신고

      앗. 감사합니다. 대부분의 글작성 시간이 같은건 제가 예약발행을 하기 때문입니다.
      보통 한달정도 앞서 미리 작성하고 예약발행해서 시간이 동일합니다. 바쁠땐 좀 쉬어도 되니까요~^^ 답글

    • 2018.04.20 19:35 신고

      아하 그런것도 있군요ㅋㅋㅋㅋㅋ 알겠습니당 답글

    • 2018.04.21 09:42 신고

      아무튼.. 제 블로그에 방문해 주셔서 감사합니다.^^ 답글

  3. 시계열 챕터를 보다가 언능 ! 댓글달러왔습니다 ㅎㅎ 이제 곧 군생활이 끝나는데 마지막쯔음 이 책을 발견해서 정말 다행입니다 ㅎㅎ 데이터 과학책을 또 내주신다면(캐글위주로?!) 바로 서점으로 달려가겠습니다 ㅎㅎ 감사합니다 ! 그리고 요건 얼마전에 애먹었던 부분인데 6장 selenium 을 이용해 투표 데이터를 뽑아오는 과정(예전 페이지와 달라짐)에서 많이 누락되는 과정이 있어서 나름 머리써서 수정한 코드를 공유해보려 합니다 ! 책 정말 잘보고있습니다 ㅎㅎ 감사합니다 !

    # 못긁어온 반복해서 데이터 긁어오기
    re_try_index = election_result[election_result['total'].isnull()].index

    while len(re_try_index) != 0 :

    for n in tqdm_notebook(re_try_index):
    try:
    # 시도 선택
    driver.find_element_by_id('cityCode').send_keys(election_result['광역시도'][n])
    time.sleep(0.5)

    # 구시군 선택
    driver.find_element_by_id('townCode').send_keys(election_result['시군'][n])
    time.sleep(0.5)

    # 검색
    driver.find_element_by_xpath('''//*[@id="searchBtn"]''').click()
    time.sleep(0.5)

    # 투표정보가져오기
    get_vote_info(n)

    # 예외처리
    except:
    handle_error(n)

    re_try_index = election_result[election_result['total'].isnull()].index

    # election_result 에 집계 데이터 추가
    election_result['total'] = total
    election_result['moon'] = moon
    election_result['hong'] = hong
    election_result['ahn'] = ahn
    election_result['yoo'] = yoo
    election_result['sim'] = sim 답글

    2018.04.18 20:21 신고
    • 2018.04.19 09:26 신고

      앗.. 감사합니다.
      요즘 try and except를 꼭 해야하는 것 같습니다. 저는 쉽게 넘길려고 했는데 말이죠..

      정말 감사합니다.
      자기의 것을 공유하는 멋진 세상을 만들고 계시는 군요...^^ 답글

  4. 태경유리아빠

    6장 진행중인데 아래와 같은 에러가 나옵니다. 일단은 data['pop'].append(get_num(each[2]))를
    data['pop'].append(each[2])로 바꾸면 진행은 되는데 이게 올바른 해결법인지는 잘 모르겠습니다.

    정확한 해결법이 뭔지 알려주시면 감사하겠습니다.
    ---------------------------------------------------------------------------
    TypeError Traceback (most recent call last)
    <ipython-input-39-b6a5c550f7a6> in <module>()
    10 df = pd.read_html(str(table))
    11
    ---> 12 append_data(df, each_sido, election_result_raw)

    <ipython-input-37-2fea3a34f347> in append_data(df, sido_name, data)
    3 data['광역시도'].append(sido_name)
    4 data['시군'].append(each[0])
    ----> 5 data['pop'].append(get_num(each[2]))
    6 data['moon'].append(get_num(each[3]))
    7 data['hong'].append(get_num(each[4]))

    <ipython-input-27-7257c1f87d2d> in get_num(tmp)
    2
    3 def get_num(tmp):
    ----> 4 return float(re.split('\(', tmp)[0].replace(',',''))

    C:\Python\Anaconda3\lib\re.py in split(pattern, string, maxsplit, flags)
    210 and the remainder of the string is returned as the final element
    211 of the list."""
    --> 212 return _compile(pattern, flags).split(string, maxsplit)
    213
    214 def findall(pattern, string, flags=0):

    TypeError: expected string or bytes-like object 답글

    2018.04.17 08:42 신고
    • 2018.04.17 16:14 신고

      해당 페이지를 읽지 못해 데이터가 들어오지 않았거나 잘 못된 형식으로 들어왔을 수도 있습니다.
      get_num함수는 11111(111) 이렇게 되어있는 홈페이지의 형식에서 11111만 가져오도록 하는 함수여서 의도된대로 그 이후가 안될 수도 있습니다. 답글

  5. 광영

    P204 최상단 is_copy = False 구문은 어째서 넣는 것 인가요?

    저는 이게 소위 "얕은복사"로 원본을 손상시킬 가능성이 있는 경우 그 가능성을 경고하기 위해서 경고문이 뜨는 것을 방지하기 위한, 즉, 이게 얕은 복사된 객체든 아니든 그 경고문만 안 뜨면 된다 라는 취지로 넣은 것이 아닌가 하고 추측하고 있습니다. 설명 좀 부탁드립니다. 답글

    2018.04.16 19:43 신고
    • 2018.04.17 09:41 신고

      네 카피 워닝이 뜨지 않게
      복사할 당시 정확하게 판단해서 .copy() 옵션을 주었어야 하는데...
      이 경우는 데이터를 정리하는 과정에서 일어난 일이므로, 워닝은 내가 컨트롤 가능하니 메세지 보내지 말라는 의미였습니다. 답글

  6. 도건우







    df = pd.DataFrame({'ds':pinkwink_web.index,'y':pinkwink_web['hit']})
    df.reset_index(inplace=True)
    df['ds']= pd.to_datetime(df['ds'],format="%y. %m. %d.")
    del df['date']

    m=Prophet(yearly_seasonality=True)
    m.fit(df);



    TypeError Traceback (most recent call last)
    <ipython-input-24-21c2eab3975d> in <module>()
    4 del df['date']
    5
    ----> 6 m=Prophet(yearly_seasonality=True)
    7 m.fit(df);

    TypeError: __init__() got an unexpected keyword argument 'yearly_seasonality'


    272쪽 데이터주무르기입니다 . 이렇게 에러가 나는데 왜 이러는지 모르겠네요 ㅠㅠ 답글

    2018.04.16 10:50 신고
    • 2018.04.17 09:38 신고

      잘 모르겠네요... 혹시

      m=Prophet(yearly_seasonality=True)
      에서
      m=Prophet(daily_seasonality=True)
      로 변경하고
      한 번 실행해 보시겠어요? 답글

    • 도건우
      2018.04.17 13:54 신고

      daily로 했는데도 마찬가지네요 ㅠㅠ 답글

    • 2018.04.17 16:15 신고

      방금 제가 테스트를 수행했는데..
      이상이 없네요..ㅠㅠ.
      뭐가 문제인지 잘 모르겠습니다ㅠㅠ. 답글

  7. 비밀댓글입니다 답글

    2018.04.16 09:32
    • 2018.04.17 09:37 신고

      네.. 감사합니다. 페이스북 메신저로 연락드리겠습니다.^^ 답글

  8. 광영

    p209, GIhub 은 "GI 죠" 이거나 깃헙의 탈자겠죠.
    p222 in[25]의 마지막 줄 set()은 아마 출력결과인데 입력에 포함된 것 같습니다.
    p231, choropleth 에는 geo_str 이라는 인자가 없습니다. geo_data인듯
    p232도.
    231,232 모두 인풋의 마지막에 map를 넣어 주어야 결과를 확인할 수 있을 것 입니다. 답글

    2018.04.14 17:25 신고
  9. echosori

    답변 감사합니다.
    1장 서울시 cctv현황데이타와 해당 사이트의 데이타가 좀 다릅니다.
    서울열린데이터광장의 데이타속의 "소계"는 뒤 칼럼의 합계인거 같습니다.
    http://data.seoul.go.kr/dataList/datasetView.do?infId=OA-2734&srvType=S&serviceKind=1
    github:echosori
    답글

    2018.04.13 22:48 신고
  10. 도건우

    데이터주무르기 7장에서 fbprophet 을 install 해야하는데
    비쥬얼 툴도 받았고 다른건 다되는데 fbprophet 설치가 안됩니다
    win error 32 다른프로세스에서 사용중이라고 하면서 설치가 안되네요.... 방법없나요??? 답글

    2018.04.13 16:06 신고
    • 2018.04.13 19:52 신고

      conda install과 pip install을 시도해 보셨나요?
      요즘 이 모듈 설치관련해서 질문이 많이 옵니다.
      그런데 이유는 잘 모르겠는데..
      어떤분은 conda는 안되는데 pip로는 되셨다는 분들이 있으시고, 또 그 반대의 분도 있더라구요. 답글