Skip to main content
 首页 » 编程设计

python之python中DataFrame中列的条件更新

2025年05月04日15虾米哥

我需要根据其中一列中存在的值有条件地更新数据框中的列。

例如,基于 COL9 中的值,我希望新列 COL10 具有值 A/B/C(假设基于以下标准)

0.00-0.50 : A 
0.51-0.75 : B 
0.75-1.00 : C 

预期输出:

      col1..col8      col9     col10 
0      0.788310     0.211690      A 
1      0.293871     0.706129      B 
2      0.002207     0.997793      C 
3      0.047834     0.952166      C 

这能否以高效的方式完成?

请您参考如下方法:

您可以使用 pd.cut() 并按照您想要的方式标记类别:

import pandas as pd 
df['col10'] = pd.cut(df['col9'], [0, 0.5, 0.75, 1], labels = list("ABC"))