• 카테고리

    질문 & 답변
  • 세부 분야

    금융 · 재테크

  • 해결 여부

    미해결

4.2강 질문

22.10.30 10:55 작성 조회수 103

0

 

per_cuts = pd.cut(

df['PER(배)'],

[-np.inf, 0, 5, 10, np.inf],

)

per_cuts.head()

 

 

bins = [-np.inf, 10, 20, np.inf]

labels = ['저평가주', '보통주', '고평가주']

per_cuts2 = pd.cut(

df['PER(배)'],

bins=bins,

labels=labels

)

per_cuts2.head()

df.loc[:, 'PER_score2'] = per_cuts

per_cuts.head()

0    (10.0, inf]
1    (10.0, inf]
2    (5.0, 10.0]
3    (10.0, inf]
4    (10.0, inf]
Name: PER(배), dtype: category
Categories (4, interval[float64]): [(-inf, 0.0] < (0.0, 5.0] < (5.0, 10.0] < (10.0, inf]]

이렇게 하면 PER_score2가 per_cuts에 맵핑되어야 하는데

결과가 per_cuts와 계속 동일하게 나오는데 맞나요? 20인 구간이 계속 안나오네요

답변 1

답변을 작성해보세요.

0

제가 이해한게 맞다면

 

score2에 할당할 때, per_cuts가 아니라 per_cuts2 를 할당해야 될 것 같은데, 맞을까요?