我有一个列表,我正在添加到一个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')
我的问题是,如果有更好的方式在熊猫中这样做,因为我试图在更大的列表上实现这一点
提前致谢。
答案 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]