Подсчитайте числа после каждой запятой, а также число перед первой запятой в python - PullRequest
0 голосов
/ 01 июля 2019

У меня есть фрейм данных с несколькими столбцами и один из столбцов book_no имеет несколько чисел, разделенных запятой.Я хочу посчитать их и назначить столбцам с именем total_books_by_each_user .Пример:

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

Любое возможное решение для этого?

Я пробовал это, но не сработало.

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

номер книги имеет тип объекта.

1 Ответ

2 голосов
/ 01 июля 2019

Вам не хватает аксессора str, который позволяет применять строковые операции в векторизованном виде:

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

0    3
1    3
Name: book_no, dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...