1
전체 누적 합계 비율을 기반으로 그룹을 만들려는 대규모 데이터 세트가 있습니다. 이 코드는 map 함수를 사용하여 작동하도록했습니다. 그룹을 더욱 세밀하게 만들고 싶다면이 말을하는 더 좋은 방법이 있을까요? 예를 들어 현재 5 % 증분을보고 있는데 ... 1 % 증분을보고 싶다면 어떻게해야할까요? "codethem"기능에 명시 적으로 입력 할 필요가없는 또 다른 방법이 있는지 궁금합니다.Python Pandas :지도를 사용하여 범위별 그룹 만들기
def codethem(dl):
if dl < .05 : return '5'
elif .05 < dl <= .1: return '10'
elif .1 < dl <= .15: return '15'
elif .15 < dl <= .2: return '20'
elif .2 < dl <= .25: return '25'
elif .25 < dl <= .3: return '30'
elif .3 < dl <= .35: return '35'
elif .35 < dl <= .4: return '40'
elif .4 < dl <= .45: return '45'
elif .45 < dl <= .5: return '50'
elif .5 < dl <= .55: return '55'
elif .55 < dl <= .6: return '60'
elif .6 < dl <= .65: return '65'
elif .65 < dl <= .7: return '70'
elif .7 < dl <= .75: return '75'
elif .75 < dl <= .8: return '80'
elif .8 < dl <= .85: return '85'
elif .85 < dl <= .9: return '90'
elif .9 < dl <= .95: return '95'
elif .95 < dl <= 1: return '100'
else: return 'None'
my_df['code'] = my_df['sales_csum_aspercent'].map(code them)
고맙습니다!
@esc
5%
단계를 수행 해냈다 도움? – MaxU네, 트릭을 그렇게 많이 해줘서 고마워요! – esc