GuestBook

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

방명록 입력폼

방명록 목록

  1. 모리

    데이터 주무르기 7장 관련해서 fbprophet 패키지 install이 안되서 여쭤보려고 합니다.
    conda, pip 둘다 불가능 하네요..
    비쥬얼 스튜디오도 다운 받았는데 혹시 다른 설치 방법이 있나요? 답글

    2018.05.16 20:41 신고
    • 2018.05.17 10:26 신고

      네.. fbprophet이 pystan을 사용하는데 그게 윈도우에서 설치할때 자주 이상증상을 경험하시는 분들이 있더라구요. 일단... visual studio builder를 2015 버전으로 하시고 설치를 진행해 보시는 건 어떨지요. 답글

  2. 잘 계시죠... 오랜만에 들렸다가 안부 전하고 갑니다.

    따스한 봄 날, 항상 건승하길 바랍니다. 답글

    2018.04.26 16:16 신고
    • 2018.04.27 12:39 신고

      우와~ 안녕하세요^^
      넵 잘 지내고 있습니다. ㅎㅎ
      방가워용~^^ 답글

  3. 광영

    269쪽 하단 들여쓰기.
    답글

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

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

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

    • 2018.04.20 19:35 신고

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

    • 2018.04.21 09:42 신고

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

  5. 시계열 챕터를 보다가 언능 ! 댓글달러왔습니다 ㅎㅎ 이제 곧 군생활이 끝나는데 마지막쯔음 이 책을 발견해서 정말 다행입니다 ㅎㅎ 데이터 과학책을 또 내주신다면(캐글위주로?!) 바로 서점으로 달려가겠습니다 ㅎㅎ 감사합니다 ! 그리고 요건 얼마전에 애먹었던 부분인데 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를 꼭 해야하는 것 같습니다. 저는 쉽게 넘길려고 했는데 말이죠..

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

  6. 태경유리아빠

    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만 가져오도록 하는 함수여서 의도된대로 그 이후가 안될 수도 있습니다. 답글

  7. 광영

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

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

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

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

  8. 도건우







    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 신고

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

  9. 비밀댓글입니다 답글

    2018.04.16 09:32
    • 2018.04.17 09:37 신고

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

  10. 광영

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

    2018.04.14 17:25 신고