我有以下列:
Column 1
1
10
5
100
50
1000
50000
2000
100
1000
3000
...
我想为 Col1 中值 >= 1000 的每一行分配 Col 2 中的值 1000,为每个值 <= 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
...
我该怎么做?
最佳答案
您可以使用 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。
关于python - 为 DataFrame 列中的值设置上限和下限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30578705/