편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2021.06.06

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


    아래의 코드를 통해 결과값을 도출할 경우 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.06.06

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


    아래의 코드를 통해 결과값을 도출할 경우 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)
    R![이미지][1]