python - 计算每个逗号之后的数字以及python中第一个逗号之前的数字
问题描述
我有一个包含多列的数据框,其中一列book_no有多个用逗号分隔的数字。我想计算这些并将其分配给名为total_books_by_each_user的列。例子:
data['book_no']
1,2,3,5,10,11
有什么可能的解决方案来做到这一点?
我试过这个,但没有奏效。
data.book_no.count(",") + 1
书号是对象类型。
解决方案
您缺少str
访问器,它允许您以矢量化方式应用字符串操作:
df.book_no.str.count(',').add(1)
0 3
1 3
Name: book_no, dtype: int64
推荐阅读
- python - boto3 lambda 有效负载始终返回 NULL [python,同步调用]
- python - numpy数组的numpy数组
- java - 如何创建一个布尔数组并检查所有布尔值是否为真,然后执行 smth
- r - 如何使用 R 和旋转更长的功能将其正确排列成两两?
- r - 将执行相似任务的两个循环组合为 R 中的一个循环的优雅方法
- python - Python Pandas 从一列获取值索引以应用于数据框中的另一列
- java - 使用 JavaFX 在 IntelliJ 上创建 Jar 文件时遇到问题
- salesforce - 如何在 Salesforce 中从两个主详细信息对象创建子对象时预填充字段?
- reactjs - 托管在 Heroku 上的 React 应用程序 - 需要设置 HTTP 标头以避免 304 状态
- python - 限速芹菜任务组