计算每个逗号后的数字以及python中第一个逗号前的数字

时间:2019-07-01 10:39:42

标签: python pandas numpy dataframe

我有一个包含多列的数据框,其中一列 book_no 具有多个数字,并以逗号分隔。 我想将其计数并将其分配给名为 total_books_by_each_user 的列。 示例:

data['book_no']
1,2,3,5,10,11

有什么可行的解决方案吗?

我尝试过,但是没有用。

data.book_no.count(",") + 1

书号是对象类型。

1 个答案:

答案 0 :(得分:2)

您缺少str访问器,该访问器允许您以向量化方式应用字符串操作:

df.book_no.str.count(',').add(1)

0    3
1    3
Name: book_no, dtype: int64