首页 > 解决方案 > 确定特定文件中元组中每个元素的 count = 0 - 如果为 0,则标记该元素

问题描述

我试图确定是否有可能有一个包含一些关键短语的元组,并对该元组中的每个元素都有一个单独的计数。例如:

Example Tuple = (('Foo', 'Bar', 'Help', 'Me')
Element1_count = 0
for line in file
    Element1_count = line.count(Element1)
    if Element1_count == 1:
        Element1_count = Element1_count + 1
if Element1 == 0:
    print ('Warning %s not present'%Element1)

#iterate through each tuple element

元组将由我正在寻找的一些短语自动生成,这些短语可能会有所不同。

非常欢迎任何替代品,谢谢。

标签: pythonpandascounttuples

解决方案


让我们做Categorical+ value_counts,如果那是零,它将在结果中显示为 0

df=pd.DataFrame({'ele':['Foo','Help']})
elelist=('Foo', 'Bar', 'Help', 'Me')
df=df[df.ele.isin(elelist)].copy()
df.ele=pd.Categorical(df.ele,elelist)
df.ele.value_counts()
Out[635]: 
Help    1
Foo     1
Me      0
Bar     0
Name: ele, dtype: int64

推荐阅读