如何使用 python 将 csv 中的数值替换为分类值

How to replace numerical values from a csv with categorical values using python

我的问题是关于使用 python.The 将 csv 文件中的数值替换为字符串,目的是计算 CDF(累积分布函数)。

数据集名称为'hsb',class标签为'status',共有304行数值数据1s和2s。我想用 'positive' 替换 1,用 'negative' 替换 2。

考虑下面的示例,它使用 .map() 映射字典中的值。

 df = pd.DataFrame({
    'col':[1,1,2,2,2,1]
})

输出:

   col
0   1
1   1
2   2
3   2
4   2
5   1

现在,

df['col'] = df['col'].map({1:'positive', 2:'negative'})

输出:

       col
0   positive
1   positive
2   negative
3   negative
4   negative
5   positive