더북(TheBook)

이어서 나오는 다음 코드를 살펴보겠습니다.

df['1/PER'] = 1 / df['PER']

데이터프레임 df 변수에 대괄호를 이용하면(df['PER']) 열 데이터에 접근할 수 있는데, 처음 크롤링해 만든 데이터프레임에는 '1/PER'이라는 열이 없습니다. 이 상태에서 앞 코드처럼 열 이름을 지정하여('1/PER') 대괄호 안에 넣고 오른쪽에 값을 할당하면 1/PER이라는 이름의 열이 추가됩니다.

이렇게 필요에 따라 열을 추가할 수 있는 것이 Dataframe의 특징 중 하나입니다. 이 코드로 추가한 열 데이터를 확인하고 싶다면 다음과 같이 to_excel 함수를 호출하여 생성된 엑셀 파일을 열어 보거나 print(df)로 출력할 수 있습니다.

df['1/PER'] = 1 / df['PER']
df.to_excel('NaverFinance.xlsx')
print(df)

df에 ‘1/PER’이라는 열을 만든 이유는 PER 값을 역수로 계산한 후 내림차순으로 순위를 부여하기 위해서입니다(새로운 열을 만들지 않고 PER 값만 기준으로 오름차순하여 순위를 부여해도 됩니다).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.