2015-06-01 70 views
0

我有以下柱:將上界和下界

Column 1 
1 
10 
5 
100 
50 
1000 
50000 
2000 
100 
1000 
3000 
... 

我想每行具有值> = 1000的值1000是第2欄和每一個值分配在Col1中< = 100價值100

Column 1 Column 2 
1   100 
10   100 
5   100 
100  100 
50   100 
1000  1000 
50000  1000 
2000  1000 
100  100 
1000  1000 
3000  1000 
... 

我怎樣才能做到這一點?

+1

以及如何處理(100,1000) – ZdaR

回答

3

您可以使用clip

>>> df['Column 2'] = df['Column 1'].clip(100, 1000) 
>>> df 
    Column 1 Column 2 
0   1  100 
1   10  100 
2   5  100 
3  100  100 
4   50  100 
5  1000  1000 
6  50000  1000 
7  2000  1000 
8  100  100 
9  1000  1000 
10  3000  1000 

低於100被設定爲100的所有值;所有大於1000的值都設置爲1000.