1. Data Analyst(134)
-
[Python Error] AttributeError: 'list' object has no attribute 'text'
상황: element -> elements로 바꿈 [=> AttributeError 에러 뜸] : List 형식으로 여러 데이터 추출됨. : 다만, 한 개 추출한 경우에는 .text를 사용해 ID 데이터가 불러올 수 있으나, 여러개를 불러온 경우 .text사용 시 에러뜸. ** 에러 이유: 리스트 객체에는 text()메소드를 지원하지 않음. (Webelement 인스턴스에서 text메소드 사용 가능) !! 해결방법: 반복문으로 하나씩 돌리기
2022.03.25 -
[python 실무] 구글 리뷰 크롤링 #2. 더보기 자동클릭
지난 글 보기 지난 글에서는 여러 데이터를 크롤링 하는 방법을 다뤄보았다. 하지만 데이터가 잘려서 크롤링 된 문제가 발생했는데, 이 글에서 함께 해결해보도록 하자. [Python] 구글 리뷰 크롤링 #1. 데이터 여러 개 가져오기 문제사항 : 모든 리뷰를 가져오고 싶지만 가장 첫 리뷰만 크롤링 되었다. 에러원인: 컨테이너 범위 잘못 지정 크롤링 할 데이터를 가져오기 전, 각 데이터를 포함하는 하나의 컨테이너를 지정해 world-insight-seeker.tistory.com 문제사항 : 데이터가 완전히 크롤링 되지 않음 에러원인: '더보기(More)' 클릭 안함 해결 : 더보기(More)를 클릭하는 코드 추가
2022.03.25 -
[python 실무] 구글 리뷰 크롤링 #1. 데이터가 한개만 크롤링 되는 경우 해결
문제사항 : 모든 리뷰를 가져오고 싶지만 가장 첫 리뷰만 크롤링 되었다. 에러원인: 컨테이너 범위 잘못 지정 크롤링 할 데이터를 가져오기 전, 각 데이터를 포함하는 하나의 컨테이너를 지정해줘야 한다 (노란부분) : 컨테이너는 '이 유닛 기준으로 데이터 크롤링을 할꺼야~' 라는 일종의 표시라고 생각하면 된다. 해결 각 리뷰의 [ ID, Date, Review_text ]를 가져오고 싶다면, 이 데이터들이 담긴 한 유닛(리뷰 하나)만 컨테이너로 지정해주면 된다. 앞에서 저지른 실수는 아래와 같이 전체를 컨테이너로 정의했기 때문이다. 아래와 같이 한 유닛(리뷰 하나)만 컨테이너로 정해줘야 한다. 컨테이너를 변경한 결과 각각의 리뷰에서 데이터들이 잘 뽑아졌다. 그런데 리뷰들이 잘려서 크롤링 되었다. 위의 리뷰처..
2022.03.25 -
[python 실무] 크롬드라이버 버전 불일치 (버전 자동 업데이트) chromedriver_autoinstaller | Chrome 버전에 맞게 chromedriver 자동 설치
크롤링을 자동화 시키기 위해 Chromedriver설치는 필수이다. 이때 주의해야할 점이 항상 Chrome의 버전과 Chromedriver버전이 동일해야 한다. 그래서 몇 달전에 실행한 크롤링 파일이 버전 불일치로 에러가 뜨는 경우가 많다 이러한 불편함을 한 번에 해결해주는 라이브러리가 있다 chromedriver_autoinstaller # 설치하기 $ pip install chromedriver_autoinstaller # 불러오기 import chromedriver_autoinstaller 참고블로그 https://codechacha.com/ko/python-selenium-chromedriver-autoinstaller/
2022.03.22 -
[python Error] AttributeError: 'list' object has no attribute 'click' 에러 1초 만에 해결하기
bad_rv = driver.find_elements_by_css_selector("클래스 이름").click() : elements -> element 로 변경하면 해-결!
2022.03.22 -
[엑셀꿀팁!] 7. '3초만에' 드롭다운(목록상자) 만들기
엑셀에서 데이터를 선택할 수 있는 드롭다운 박스를 만들어보자! 1. 드롭다운박스를 만들 셀 클릭 2. [데이터] - [데이터 유효성 검사] - [데이터 유효성 검사] 3. [제한대상: 목록] - [원본: (목록으로 보일 데이터)] 4. 원하는 데이터를 선택 - 끝!
2022.03.14 -
[엑셀꿀팁!] 6. 서로 다른 시트에서 다른 값 찾기(표시하기)_ver.2
이 글은 지난 포스팅에서 다룬 같은 문제의 다른 해결방법 버전이므로 상황에 맞게 골라쓰면 되겠습니다. 지난 포스팅 : https://world-insight-seeker.tistory.com/191?category=937340 [엑셀꿀팁!]5. 서로 다른 시트에서 다른 값 찾기(표시하기) SITUATION 과장님께 데이터 수정본을 보내드렸더니 어느 부분이 수정된건지 물어보신다. 아뿔싸, 무엇을 수정했는지는 적어놓지 않았는데.. 우선 파일을 열고 살펴보지만 도무지 수정된 것이 어 world-insight-seeker.tistory.com SITUATION 과장님께 데이터 수정본을 보내드렸더니 어느 부분이 수정된건지 물어보신다. 아뿔싸, 무엇을 수정했는지는 적어놓지 않았는데.. 우선 파일을 열고 살펴보지만 ..
2022.02.26 -
[엑셀꿀팁!] 5. 서로 다른 시트에서 다른 값 찾기(표시하기)_ver.1
SITUATION 과장님께 데이터 수정본을 보내드렸더니 어느 부분이 수정된건지 물어보신다. 아뿔싸, 무엇을 수정했는지는 적어놓지 않았는데.. 우선 파일을 열고 살펴보지만 도무지 수정된 것이 어느 것인지 모르겠다. 이 많은 데이터에서 수정된 부분을 찾는 것은 사막에서 바늘찾는 격이지 않을까,, SOLUTION 수정 전 데이터(A)와 수정 후 데이터(B)를 비교해 서로 다른 값에만 수식을 건다면? HOW TO 1) 비교할 시트 한 통합문서로 합치기 우선 비교하려는 A와 B가 다른 통합문서에 있다면 한 통합문서로 합쳐준다. A시트를 B시트가 있는 곳으로 이동하거나 복사본을 만들어주면 된다. 나는 A시트뒤에 '_수정전'이라는 글자를 추가기입했다. 2) 조건부서식 지정하기 수정후데이터(B)에 표시를 하려고 한다...
2022.02.26 -
50. 태블로(Tableau)_공간 함수_BUFFER_N미터 내 동종업계 포진 현황 분석하기
본 게시글은 태블로 신병훈련소 12기로 참가하며 복습을 위해 작성한 글임을 밝힙니다. 선택 반경 내의 동종업계 포진 현황은? *함수설명 BUFFER : 특정 반경 내 표시 ex) BUFFER ([기하도형], [숫자], [단위]) - 기하도형: 위경도 값을 바로 넣으면 안되고 지리적 지점을 넣어야 함 => MAKEPOINT: 지리적 지점을 만듦 - 숫자: 거리 * 데이터 모습 1) 기본 셋팅 위경도를 각각 행과 열에 drop하고 고유 id를 세부사항에 drop한다 (모든 멤버 추가) 클릭 시도에 필터를 추가하고 - [▼클릭] - [단일 값(드롭다운)] 시군구도 추가해준다 강남구 데이터만 필터를 걸었다 2) 매개변수 마우스 우클릭 - [매개변수 만들기] - 아래와 같이 입력 3) 매개변수 사용할 계산식 서두..
2022.02.13 -
49. 태블로(Tableau)_공간 함수_ MAKEPOINT, MAKELINE_(항공편의 취향지별 승객수)
본 게시글은 태블로 신병훈련소 12기로 참가하며 복습을 위해 작성한 글임을 밝힙니다. 주제: 시애틀 사람들의 주 여행지는? * 함수설명 1) MAKEPOINT: 원하는 위치를 점으로 나타냄 ex) MAKEPOINT( [위도], [경도] ) 혹은 MAKEPOINT( [x좌표], [y좌표] ) 2) MAKELINE: 점과 점을 잇는 선을 만듦 ex) MAKELINE ( [시작], [끝] ) * 데이터 모습 1) 도착점, 출발점 좌표를 갖는 측정값 생성 : MAKEPOINT 우선 함수를 사용하기 위해서는 [계산된 필드 만들기]를 해야하는데 방법은 다음과 같다 [왼쪽 측정값, 차원이 있는 빈공간 마우스 우클릭] - [계산된 필드 만들기] 각각 'Arrival', 'Departure'의 제목으로 위와 같이 작성해..
2022.02.13