【发布时间】:2023-03-04 19:00:02
【问题描述】:
我有一个基于我之前的question 的问题。下面的代码运行良好,它告诉我search_string 是否存在于整行中。如何修改最后一行,以便它为我提供匹配计数而不是 1 或 0?例如,对于第一行,它应该返回 4,因为我的 search_string 存在于该行的 4 个位置。
sales = [{'account': 'Jones LLC jones', 'Jan': '150', 'Feb': '200', 'Mar': '140 jones jones'},
{'account': 'Alpha Co', 'Jan': 'Jones', 'Feb': '210', 'Mar': '215'},
{'account': 'Blue Inc', 'Jan': '50', 'Feb': '90', 'Mar': '95' }]
df = pd.DataFrame(sales)
df
search_string = 'Jones'
(df.apply(lambda x: x.str.contains(search_string))
.sum(axis=1).astype(int))
【问题讨论】:
标签: python pandas dataframe apply