2017-11-26 10 views
0

"십진법"(10 %, 20 %, 30 % 낮음)을 설명하는 범주 적 기능 'QD'를 포함하는 데이터 프레임에 새 열을 만들었습니다. 값)을 지정하면 DataFrame의 다른 기능 값이 배치됩니다. 'QD'열이 아래의 기능을 통해 생성 된Pandas.unique() 없음 유형이없는 임의의 값 반환

EPS CPI POC Vendeu   Delta  QD 
1 20692 1 19185.30336 0 -1506.69664 QD07 
8 20933 1 20433.27115 0 -499.72885 QD08 
10 20393 1 20808.04948 0 415.04948 QD10 
18 20503 1 19153.45978 0 -1349.54022 QD07 
19 20587 1 20175.31906 1 -411.68094 QD09 

Data Frame Head

: : 아래 DF 헤드를 볼 수 있습니다

minimo = DF['EPS'].min() 
passo = (DF['EPS'].max() - DF['EPS'].min())/10 

def get_q(value): 
    for i in range(1,11):   
     if value < (minimo + (i*passo)): 
      return str('Q' + str(i).zfill(2)) 

Function applied on 'Delta'

이 열을 분석, 나는 발견 이상한 것 :

AUX2['QD'].unique() 
,

아웃 :

array(['QD07', 'QD08', 'QD10', 'QD09', 'QD06', 'QD05', 'QD04', 'QD03', 
     'QD02', 'QD01', None], dtype=object) 

'QD' unique values

드 .unique() 메소드가 없음에 치로 배열을 반환한다. 처음에 나는 기능에 문제가있는 줄 알았는데,하지만 난 없음 값의 위치를 ​​잡아하려고 할 때, 볼 :

AUX2['QD'].value_counts() 

아웃 :

QD05 852 
QD04 848 
QD06 685 
QD03 578 
QD07 540 
QD08 377 
QD02 318 
QD09 209 
QD10  68 
QD01  61 
Name: QD, dtype: int64 

.value_counts()

len(AUX2[AUX2['QD'] == None]['QD']) 

out :

0 

len()

무엇이 여기에 있습니까?

답변