我有一个包含多列的数据框,其中一列 book_no 具有多个数字,并以逗号分隔。 我想将其计数并将其分配给名为 total_books_by_each_user 的列。 示例:
data['book_no']
1,2,3,5,10,11
有什么可行的解决方案吗?
我尝试过,但是没有用。
data.book_no.count(",") + 1
书号是对象类型。
答案 0 :(得分:2)
您缺少str
访问器,该访问器允许您以向量化方式应用字符串操作:
df.book_no.str.count(',').add(1)
0 3
1 3
Name: book_no, dtype: int64