我有一个正在使用的 Pandas 数据框,我只需要将某个列中大于 800 的所有值除以 100。换句话说,如果“credit_score”列中的值大于 800,它可以假设输入的数据在小数点左侧有两个额外的位置。例如…
id credit_score column_b column_c
0 750 ... ...
1 653 ... ...
2 741 ... ...
3 65100 ... ...
4 73500 ... ...
5 565 ... ...
6 480 ... ...
7 78900 ... ...
8 699 ... ...
9 71500 ... ...
所以我基本上想将行索引 3、4、7 和 9 的信用分数除以 100,而不是其他的。我想要新的、有效的值来替换旧的、无效的值。或者,“credit_score_fixed”等新列也可以使用。我是 Python 和 Pandas 的新手,所以非常感谢任何帮助。
原文由 ScottP 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
mask
:或者
numpy.where
: