import pandas as pd
import numpy as np
df = pd.read_excel('path_to_your_excel..')
b = df.applymap(lambda x: x == 'value_you_want_to_find' if isinstance(x, str) else False)
df = pd.DataFrame({'col_a': ['a'], 'col_b': ['ab'], 'col_c': ['c']})
string_to_search = '^a$' # should actually be a regex, in this example searching for 'a'
print(sum(df[col].str.count(string_to_search).sum() for col in df.columns))
>> 1
这有点老套,但为什么不呢。 顺便说一下,我假设您使用的是python3.x
首先,创建一个新的布尔数据帧,它与您要查找的值相匹配。在
然后简单地把所有发生的事情加起来。在
^{pr2}$如注释中所述,如果您已经有了一个dataframe,那么您可以简单地使用
count
(注意:必须是一种更好的方法):相关问题 更多 >
编程相关推荐