首页 > 解决方案 > 计算每个逗号之后的数字以及python中第一个逗号之前的数字

问题描述

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

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

有什么可能的解决方案来做到这一点?

我试过这个,但没有奏效。

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

书号是对象类型。

标签: pythonpandasnumpydataframe

解决方案


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

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

0    3
1    3
Name: book_no, dtype: int64

推荐阅读