【发布时间】:2017-09-20 17:29:36
【问题描述】:
使用数据框 df:
Count
1
2
3
4
5
想要添加第二列,将 3 以上的所有内容归类为“4+” - 需要输出:
Count | Category
1 1
2 2
3 3
4 4+
5 4+
这是我的代码:
df['Category'] = df['Count']
df = df.loc[df['Count'] > 3, 'Category'] = '4+'
我得到这个错误:
AttributeError: 'str' object has no attribute 'loc'
【问题讨论】:
-
仅供参考 - 您也可以使用
df['Category'] = np.where(df['Count'] < 4, df['Count'], '4+')
标签: python string pandas error-handling