2014-12-16 4 views
0

데이터 프레임이 'df'입니다. dataframe의 열은 아래의 유형입니다 - 같은Concat float with pandas

ID   float64 
TYPE  object 
COMB_ID float64 
AMT_DR  float64 
AMT_CR  float64 

데이터 내 dataframe에 보인다 - 나는의 경우 '상태'라는 새 열을 만들려면 이제

   ID   TYPE    COMB_ID  AMT_DR  AMT_CR  
0  3619998   E    84623  1169456   NaN 
1  3619998   E    84624  315792   NaN 
2  3619998   E    84625   73389   NaN 
3  3619998   E    85947   NaN  1558637 
4  3619999   E    84623  1488992   NaN 

AMT_DR null이 아닌 경우 AMT_CR이 null이 아닌 경우 COMB_ID + 'Dr :' &과 같은 필드를 만들어야합니다. 내 팬더 로직은 다음과 같습니다 -

   ID   TYPE    COMB_ID  AMT_DR  AMT_CR  Status 
0  3619998   E    84623  1169456   NaN 84623.0-Dr: 
1  3619998   E    84624  315792   NaN 84624.0-Dr: 
2  3619998   E    84625   73389   NaN 84625.0-Dr: 
3  3619998   E    85947   NaN  1558637 85947.0-Cr: 
4  3619999   E    84623  1488992   NaN 84623.0-Dr: 

그래서, 나는 "0.0"는 상태 열의 부분을 싶지 않는 -

df['Status'] = np.where(df['AMT_DR'].notnull(), df['COMB_ID'].astype(str) + '-Dr:', df["COMB_ID"].astype(str) + '-Cr:') 

지금 DF는 것 같습니다. 너는 같은 도움을받을 수 있니?

감사합니다.

+1

맞춤법 검사 [ 'COMB_ID'] astype (int)를' – EdChum

답변

1

당신은 같은 문자열 슬라이스 할 수 있습니다

df["COMB_ID"].astype(str[:-1]) + '-Cr:' 

를 혹은 정수로 변환합니다.

편집 :. 당신은 그냥 INT 첫째 그래서`안양 [ 'COMB_ID'] = 안양를 D- 타입에`COMB_ID`을 변환 할 수