我需要根据其中一列中存在的值有条件地更新数据框中的列。
例如,基于 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"))
