2017-11-10 4 views
0

다른 열 값을 기반으로 다른 열 (새 시리즈 만들기)을 선택하는 방법에 대한 질문이 있습니다. 다음과 같은 원시 데이터 :다른 열을 선택하십시오 python 팬더

   DEST_ZIP5 EXP_EDD_FRC_DAY GND_EDD_FRC_DAY \ 
     0  00501      5    6 
     1  00544      5    6 
     2  01001      4    8 
     3  01001      4    8 
     4  01001      4    8 

     EXP_DAY_2 EXP_DAY_3 EXP_DAY_4 EXP_DAY_5   ...   \ 
    0  0.0  1.00  1.00  1.0   ...    
    1  0.0  1.00  1.00  1.0   ...    
    2  0.0  0.85  1.00  1.0   ...    
    3  0.0  1.00  1.00  1.0   ...    
    4  0.0  0.85  0.85  1.0   ...    


     GND_DAY_3 GND_DAY_4 GND_DAY_5 GND_DAY_6 GND_DAY_7 GND_DAY_8 \ 
    0  NaN  NaN  NaN  NaN  NaN  NaN 
    1  NaN  NaN  NaN  NaN  NaN  NaN 
    2  0.0  0.0  0.16  0.33  0.83  1.00 
    3  0.0  0.0  0.00  0.14  0.71  0.85 
    4  0.1  0.1  0.20  0.40  0.40  0.60 

응답하는 열의 숫자 값을 가져 오는 두 개의 새로운 데이터 serize가 있어야합니다.
(행 1 EXP_EDD_FRC_DAY = 5이므로, [EXP_DAY_5] DF 창. GND_EDD_FRC_DAY = 6, I 기능 조회 실측치 GND_DAY_6]

  DEST_ZIP5 EXP_percentage GND_percentage \ 
     0  00501      1.0    NaN 
     1  00544      1.0    NaN 
     2  01001      1.0     1.00 
     3  01001      1.0    0.85 
     4  01001      0.85    0.60 

DF 리턴. 그 사용 방법을 모르겠 음.

당신에게 대단히 감사합니다

-

답변

1

IIUC :

c = df['EXP_EDD_FRC_DAY'].astype(str).radd('GND_DAY_') 
new_series = pd.Series(df.lookup(df.index, c), df.index) 
관련 문제