Я хотел бы посчитать количество ячеек в каждой строке, которые содержат определенную строку символов, ячейки, которые имеют определенную строку более одного раза, должны учитываться только один раз.
Я могу посчитать количество ячеек в строке, равное заданному значению, но когда я расширяю эту логику для использования str.contains, у меня возникают проблемы, как показано ниже
d = {'col1': ["a#", "b","c#"], 'col2': ["a", "b","c#"]}
df = pd.DataFrame(d)
#can correctly count across rows using equality
thisworks =( df =="a#" ).sum(axis=1)
#can count across a column using str.contains
thisworks1=df['col1'].str.contains('#').sum()
#but cannot use str.contains with a dataframe so what is the alternative
thisdoesnt =( df.str.contains('#') ).sum(axis=1)
Выходные данные должны быть сериями, показывающими количество ячеек в каждой строке, которые содержат данную строку символов.