は、私は私のデータを分析するためにパンダを使用して、実行します。パンダのpythonでの変換値の列と分数の関係
df = pd.DataFrame(datas, columns=['userid', 'recency', 'frequency', 'monetary'])
print df
userid recency frequency monetary
0 47918 9 53 788778
1 48302 85 10 232323
2 8873 3 79 2323
3 63158 23 23 2323232
4 364 14 43 232323
5 45191 1 75 224455
6 21061 9 64 23367
7 41356 22 55 2346777
8 42455 14 30 23478
9 65460 3 16 2345
私は範囲1-5での値に値recency
frequency
とmonetary
を変換する必要があります。出力は
userid recency frequency monetary
0 47918 1 2 3
1 48302 2 1 2
2 8873 3 4 5
3 63158 2 2 2
4 364 5 4 2
5 45191 1 5 4
6 21061 4 4 3
7 41356 3 5 4
8 42455 5 3 5
9 65460 3 1 2
どのようにそれを行うことができますか?最小限の値が1
と最大5
あるので、あなたがcodes
とqcut
が必要
THX
分位数は小数パーセンタイルであるため、より多くのことができません1.0よりもあなたの質問が理にかなっていないので、希望の出力を表示できますか、 'df [['recency'、 'freque ncy ']]。apply(lambda x:x.quantile(np.linspace(0,1,5))) '? – EdChum
@EdChumええ、それは私が欲しいものと同じではないのですが...私は1から値を必要とする私の質問 – ihsansat