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