【发布时间】:2019-09-10 16:50:33
【问题描述】:
我有这个代码
data['A'].loc[data['A']>30] = 'high'
为我工作。但是当我使用
data['A'].loc[data['A']<30] = 'low'
弹出一条错误消息
'<' not supported between instances of 'str' and 'int'
我想让'high' 用于高于 30 的值,'low' 用于同一 pandas 列上的低于 30 的值。
【问题讨论】:
-
你能分享你的数据框吗?
-
Python 3 中不再允许不同数据类型之间的比较。这就是您的错误似乎所说的。也许您可以在您的问题中添加更多代码?
-
您先将一半数据设置为字符串(即
'low'),然后将这些字符串与数字30进行比较。不允许此操作... -
['A'] 包含整数和浮点数,但希望将它们分组为值 30 的高低。它实际上是我正在处理的机器学习(分类)任务
-
按照人们的要求,您应该向我们展示您的数据框/数据的样本