프로그래밍 언어/Python

연관 키워드 경쟁 강도 분석하기 - 연관 키워드 수집하기

· 코딩마이데이

키워드 검색 강도는 어떤 상품의 수요와 공급을 비율로 표시한 것으로, 일반적으로 네이버쇼핑에 등록한 상품 개수(공급)를 네이버 검색 횟수(수요)로 나눠서 계산합니다. 

 

연관 키워드 수집하기

pandas 패키지의 데이터프레임을 활용하면 편리하게 처리할 수 있습니다.

비주얼 스튜디오 코드에서 새로운 파일을 만들고, 파일명을 'step_2_1.py'로 지정하세요. 다음 코드를 입력한 후, 대화형 창에서 실행합니다. 'output'  폴더에 '나이키'에 대한 연관 키워드 데이터를 저장한 CSV 파일이 생성됩니다.

from pathlib import Path
import pandas as pd
from step_1_1 import OUT_DIR # 이전에 작성한 모듈을 불러옵니다.
from step_1_3 import query_keywords_tool

OUT_2_1 = OUT_DIR / f"{Path(__file__).stem}.csv"

def rel_kwd_to_csv(keywords: str = None, event: int = None): # 08
    resp = query_keywords_tool(keywords=keywords, event=event) # 연관 키워드 검색
    df_raw = pd.DataFrame(resp) # 데이터프레임 속성
    df_raw.columns = ["키워드", "검색수PC", "검색수M", "클릭수PC", "클릭수M", # 11
                      "클릭률PC", "클릭률M", "광고수", "경쟁강도"] # 12
    df_raw.to_csv(OUT_2_1, index=False) # CSV로 저장 # 13

if __name__ == "__main__":
    rel_kwd_to_csv("나이키") # 연관 키워드 수집

 

실행결과

키워드,검색수PC,검색수M,클릭수PC,클릭수M,클릭률PC,클릭률M,광고수,경쟁강도
나이키,214200,790300,10,높음,141.4,2997.0,0.07,0.42
나이키런닝화,8310,68100,10,높음,47.3,1564.2,0.6,2.58
슈마커나이키,< 10,50,8,높음,0.1,2.8,1.79,5.1
나이키온라인,670,840,10,높음,4.5,113.4,0.7,14.54
나이키스토어,390,1330,10,높음,26.2,186.3,6.97,15.14
나이키몰,430,1650,10,높음,27.8,227.0,6.58,15.15

 

08 키워드 또는 시즌 테마에 관한 연관 키워드 데이터를 CSV로 저장하는 함수 rel_kwd_to_csv()를 정의합니다.

11~12 데이터프레임의 columns 속성에 헤더를 지정합니다.

13 함수 to_csv()를 사용하여 데이터프레임을 CSV로 저장합니다.