작성
·
159
답변 1
0
안녕하세요! 수강해 주셔서 감사합니다 :)
첫 실습자료를 확인을 못했네요. 제보해 주셔서 감사합니다.
실습을 따라하실 수 있도록 실습자료를 업데이트 했습니다.
불편을 드려 죄송합니다!
그리고 질문을 하나 드리고 싶은데,
'ETF 전처리 - input' 파일에서
"""
# https://finance.naver.com/sise/etf.nhn 에서 값을 비교해보면 quant는 거래량임을 알 수 있습니다.
# 거래량(quant) 기준으로 내림차순으로 정렬하여 상위 10개의 데이터를 봅니다.
df.sort_values('quant' , ascending = False).head(10)
"""
위와 같이 거래량(quant) 기준으로 내림차순해서 보는게 있는데,
df[df['quant'].sort_values(ascending = False)]
저는 이렇게 한번 다르게 해보려고 했었거든요! 근데 에러가 나더라구요 ㅠㅠ 이건 왜 안되는지 알려주실 수 있나용?
혹시 Nan 값이 있어서 내림차순으로 소팅된게 데이터 프레임으로 안보여지는건가 싶어서
df[df['quant'].sort_values(ascending = False).dropna()]
로 했는데도 안되더라구요!
사용법의 차이인데요.
df['quant'].sort_values(ascending = False) 이렇게 하면 " quant" 컬럼의 값을 시리즈 형태로 가져와서 시리즈를 정렬해요.
그래서 데이터 프레임에서 해당 컬럼값 기준으로 정렬을 하려면 df.sort_values('quant' , ascending = False).head(10) 이 방법으로 정렬할 컬럼을 정해주셔야 해요.
df[df['quant'].sort_values(ascending = False).dropna()] 이 코드로 정렬된 값을 보려면
df.loc[df['quant'].sort_values(ascending = False).dropna().index] 이렇게 해보세요.
df.loc[행인덱스] <= 이 방법으로 가져올 수 있습니다.
감사합니다! ㅎㅎ 아니에요! 빠르게 올려주셔서 감사했습니다 ㅎㅎ
강의를 더 듣다 보니까 'ETF 전처리 - input' 파일도 코드가 적혀있더라구용! 저는 코드 지워서 수업 들었는데 다음 분들을 위해 제보 하나 더 드립니다~! ㅎㅎ