У меня есть кадр данных, в котором я хочу подсчитать количество слов на каждый столбец. За один купон я могу сделать:
df['Col1'].str.contains('test').value_couns()
или же
df[df['Col1'].str.contains('test')]['Col1'].count()
и я получаю счет для конкретного столбца.
Как я могу получить его для всех столбцов? Я бы хотел избежать этого вручную для каждого столбца, так как их довольно много.
Ожидаемый результат
один из способов решить эту проблему, как Submi Tried,
print (df.astype(str).apply(lambda x: x.str.contains('test').value_counts()).loc[True].fillna(0)).to_frame().T.reset_index(drop=True)
Выход:
col1 col2 col3
0 1.0 0.0 2.0
Я думаю, вы ищете это:
df.applymap(lambda x: 'test' in str(x)).sum()