for 구문에서 추출한 값을 모두 얻고 싶습니다.

조회수 389회

아래의 코드를 통해 결과값을 도출할 경우 i가 276인 경우만이 도출됩니다. print(R)에서 나오는 모든 값을 DataFrame안에 넣고 싶은데 방법이 궁금합니다. DATA2는 수정주가로 만든 월별 수익률입니다.

for 구문 내에서는 DATA2에서 월별로 한행씩 추출하여 NaN값을 제외하고 절대값을 씌운 후 순서대로 정렬하였습니다. 이후 qcut을 이용하여 ABCDE로 총 5개 그룹으로 나누었습니다.

앞서 언급한 것처럼 최종 결과에서 i=276에 해당하는 값만이 아닌 0~276에 해당하는 모든 값을 얻고 싶습니다.

    import numpy as np
    import pandas as pd


    DATA = pd.DataFrame()
    DATA = pd.read_excel('C:\gskim\P4DS/Monthly Stock adjClose2.xlsx')
    DATA = DATA.set_index("Date")             

    DATA1 = np.log(DATA/DATA.shift(1))                                   #월별 수익률
    DATA2 = DATA1.drop(DATA1.index[0])*100                         #1990-12-31 값 제외

    F = pd.DataFrame(index = DATA2.index)
    for i in range (0, 276):
        Q = DATA2.iloc[i].dropna()
        W = sorted(abs(Q), reverse = False)
        W_qcut = pd.qcut(W, 5, labels = ['A', 'B', 'C', 'D', 'E'])
        F.iloc[] = Q.groupby(W_qcut).sum()
        R = pd.DataFrame(F)
        print(R)

이미지

  • 코드가 이게 전부인가요? 초보자 2021.6.7 10:31

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)