为了账号安全,请及时绑定邮箱和手机立即绑定

确定特定文件中元组中每个元素的 count = 0 - 如果为 0,则标记该元素

确定特定文件中元组中每个元素的 count = 0 - 如果为 0,则标记该元素

慕勒3428872 2022-01-11 19:53:01
我试图确定是否有可能有一个包含一些关键短语的元组,并对该元组中的每个元素都有一个单独的计数。例如:Example Tuple = (('Foo', 'Bar', 'Help', 'Me')Element1_count = 0for line in file    Element1_count = line.count(Element1)    if Element1_count == 1:        Element1_count = Element1_count + 1if Element1 == 0:    print ('Warning %s not present'%Element1)#iterate through each tuple element元组将由我正在寻找的一些短语自动生成,这些短语可能会有所不同。非常欢迎任何替代品,谢谢。
查看完整描述

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

让我们做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


查看完整回答
反对 回复 2022-01-11
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

您可以使用:


df = pd.DataFrame({'elements': ['Foo', 'Bar']})

elements=('Foo', 'Bar', 'Help', 'Me')

count_df = {}

for ele in elements:

    if ele in count:

            count_df[ele] = count[ele]

    else:

            count_df[ele] = 0


print(count_df)

{'Foo': 1, 'Bar': 1, 'Help': 0, 'Me': 0}


查看完整回答
反对 回复 2022-01-11
  • 2 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信