2017-11-17 8 views
1

저는 youtube 비디오 뷰가 들어있는 데이터 프레임을 가지고 있습니다.이 값을 1-10 범위에서 스케일합니다. 다음은 값의 모양을 보여주는 샘플입니다. 어떻게하면 1-10 범위에서 정규화 할 것인가? 아니면이 일을하는 효율적인 방법이 있습니까?파이썬 데이터 프레임의 특정 열의 스케일 값은 1-10입니다.

rating 
4394029 
274358 
473691 
282858 
703750 
255967 
3298456 
136643 
796896 
2932 
220661 
48688 
4661584 
2526119 
332176 
7189818 
322896 
188162 
157437 
1153128 
788310 
1307902 

답변

2

하나의 가능성은 max으로 스케일링을 수행하는 것이다. (지금 삭제) 총리에 의해

1 + df/df.max() * 9 

     rating 
0 6.500315 
1 1.343433 
2 1.592952 
3 1.354073 
4 1.880933 
5 1.320412 
6 5.128909 
7 1.171046 
8 1.997531 
9 1.003670 
10 1.276217 
11 1.060946 
12 6.835232 
13 4.162121 
14 1.415808 
15 10.000000 
16 1.404192 
17 1.235536 
18 1.197075 
19 2.443451 
20 1.986783 
21 2.637193 

유사 솔루션 :

1 + (df - df.min()) * 9/(df.max() - df.min()) 

     rating 
0 6.498887 
1 1.339902 
2 1.589522 
3 1.350546 
4 1.877621 
5 1.316871 
6 5.126922 
7 1.167444 
8 1.994266 
9 1.000000 
10 1.272658 
11 1.057299 
12 6.833941 
13 4.159739 
14 1.412306 
15 10.000000 
16 1.400685 
17 1.231960 
18 1.193484 
19 2.440368 
20 1.983514 
21 2.634189 
+0

영업 이익은 그들이 1-10,하지 0-10 원하는 말한다. – tom10

+0

그것은 1-10이어야합니다. –

+1

@NikitaGupta 지금은 어떨까요? –