如何将一系列数值数据转换为特定的分类数据?

Tlaloc-ES

我的数据范围是从-100到100的负浮点数,我想通过以下方式更改此数据:

from 0 to 1 - ss
from 1 to 2 - sm
from 2 to 3 - sa
> 3 s

from 0 to -1 - bs
from 1 to -2 - bm
from 2 to -3 - ba
< 3 b

怎么办

谢谢

Artiom Kozyrev

请检查以下解决方案:

import pandas as pd

y = pd.DataFrame({"Data": [1.1, 1.3, 2.5, 3.9, -0.7, -1.3, -2.6, -9]})


def change_func(x):
    if x <= -3:
        return "b"
    elif -3 < x <= -2:
        return "ba"
    elif -2 < x <= -1:
        return "bm"
    elif -1 < x <= 0:
        return "bs"
    elif 0 < x <= 1:
        return "ss"
    elif 1 < x <= 2:
        return "sm"
    elif 2 < x <= 3:
        return "sa"
    else:
        return "s"


y["New_Column"] = y["Data"].apply(lambda x: change_func(x))

# if you do not want new line you can do the following:
# instead of y["New_Column"] = y["Data"].apply(lambda x: change_func(x) let's do:
# y["Data"] = y["Data"].apply(lambda x: change_func(x))

print(y)

希望对您有所帮助,让我知道问题是否解决,随时提出问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将一系列元组转换为熊猫数据框?

如何将一系列字典列表转换为数据框?

将一系列分类数据转换为具有包含类别和新ID的多索引的数据框

如何使用Python将一系列重复的数据行转换为多个记录的列?

如何将分类数据转换为数值数据?

熊猫:使用SimpleImputer可以将数据帧转换为一系列数据吗?

将 Spark 数据帧 Groupby 转换为一系列数据帧

如何将一系列数组转换为pandas / numpy中的单个矩阵?

如何将一系列列表转换为python中的dataframe?

如何将一系列键转换为具有Pandas索引的位置?

如何将一系列 PNG 图像转换为 YouTube 视频?

如何将一系列unicode字符转换为可读文本?

如何将熊猫列中的一系列字符串转换为整数

如何将一系列颜色转换为透明颜色?

如何将div中的内容转换为一系列变量?

将一系列字符串数据点转换为列表

将多个数据框列转换为一系列

将一行熊猫数据框转换为数据框本身(而不是一系列数据)?

Python,Pandas:如何将一系列附加到数据框

如何将数据框变成一系列列表?

如何将一系列较小的尺寸连接到熊猫数据框的底部

如何将字典对象解包到一系列数据帧

如何将一系列JSON字符串转换为一个json文件?

如何将一系列一个值转换为仅浮点数?

如何将一系列数学约束转换为 SAT 或 SMT 问题并得到答案?

如何将一系列属性名称转换为具有相应属性值的标题

将一系列列表转换为单个列表

将一系列数组转换为单个列表

将一系列嵌套的 promise 转换为 @Effect