Python Pandas:AttributeError:'str'对象没有属性'loc'

jea*_*elj 3 python string error-handling pandas

使用数据框 df:

Count
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

想要添加第二列,将 3 以上的所有内容归类为“4+” - 需要的输出:

Count | Category
1        1
2        2
3        3
4        4+
5        4+
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

df['Category'] = df['Count']
df = df.loc[df['Count'] > 3, 'Category'] = '4+'
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

AttributeError: 'str' object has no attribute 'loc'
Run Code Online (Sandbox Code Playgroud)

Vai*_*ali 5

随走

df['Category'] = df['Count']
df.loc[df['Count'] > 3, 'Category'] = '4+'
Run Code Online (Sandbox Code Playgroud)

  • 当您执行 df.loc[df['Count'] > 3, 'Category'] = '4+' 时,您已经在使用 loc 进行分配。当您添加 df = .... 时,您试图在同一个语句中分配两次,这显然不起作用 (2认同)