分類列值我有一個數據幀,DF這樣熊貓:由範圍
a b c
1 0 2
5 7 8
4 1 3
3 4 6
5 2 5
.......
現在我想用以下範圍
0-3 = 1
4-6 = 2
7-9 = 3
列值小於10,以代替那些在數據,所以範圍在0-9之內。
我想和範圍內的類別,以取代上述的數據幀的值和輸出應該是這樣的
a b c
1 1 1
2 3 3
2 1 1
1 2 2
2 1 2
.......
因此,如果在DF的任何值是0-3內應該由1代替,並且如果有的話在4-6之內將其替換爲2等等。 我該怎麼做?
禮貌upvote :-) pd.cut是做到這一點的政治正確的方式。 –
哈哈,你有時候會用很有趣的話。謝謝 – Dark
擺脫申請。使用'pd.cut(df.values.reshape(-1,),[ - 1,3,6,9],labels = [1,2,3])。codes.reshape(df.shape)'。然後將結果加載到數據框中。 –