用一个值替换一系列值

时间:2017-05-08 23:53:56

标签: python pandas

我有一个列表,我正在添加到一个pandas数据帧,它包含一系列小数值。 我想把它分成3个范围,每个范围代表一个值

sents=[]
for sent in sentis:
if sent > 0:
    if sent < 0.40:
        sents.append('negative')
    if (sent >= 0.40 and sent <= 0.60):
        sents.append('neutral')
    if sent > 0.60
        sents.append('positive')

我的问题是,如果有更好的方式在熊猫中这样做,因为我试图在更大的列表上实现这一点

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可以使用true生成类型为{ "dog" 1.0, "cat": 1.0 } 且具有相应标签的结果。

为了确定pd.cut类别中包含categorical.4,我添加和减去最小的浮动epsilon

.6

答案 1 :(得分:0)

列表理解:

['negative' if x < 0.4 else 'positive' if x > 0.6 else 'neutral' for x in sentis]