Python 在DataFrame列中设置值的上限和下限

Python 在DataFrame列中设置值的上限和下限,python,pandas,dataframe,Python,Pandas,Dataframe,我有以下专栏: Column 1 1 10 5 100 50 1000 50000 2000 100 1000 3000 ... 我想将Col1中的每一行的值>=1000分配给col2中的值1000,每个值都可以使用: 所有低于100的值都设置为100;所有大于1000的值都设置为1000。以及如何处理(100,1000)之间的值 Column 1 Column 2 1 100 10 100 5 100

我有以下专栏:

 Column 1
 1
 10
 5
 100
 50
 1000
 50000
 2000
 100
 1000
 3000
 ...
我想将Col1中的每一行的值>=1000分配给col2中的值1000,每个值都可以使用:


所有低于100的值都设置为100;所有大于1000的值都设置为1000。

以及如何处理(100,1000)之间的值
 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
 ...
>>> 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