"십진법"(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
: : 아래 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))
이 열을 분석, 나는 발견 이상한 것 :
AUX2['QD'].unique()
,
아웃 :
array(['QD07', 'QD08', 'QD10', 'QD09', 'QD06', 'QD05', 'QD04', 'QD03',
'QD02', 'QD01', None], dtype=object)
드 .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
len(AUX2[AUX2['QD'] == None]['QD'])
out :
0
무엇이 여기에 있습니까?
감사합니다! 그것은 매우 도움이되었습니다. 문제는 실제로 기능에있었습니다 ... –