我試圖確定是否有可能有一個包含一些關鍵短語的元組,并對該元組中的每個元素都有一個單獨的計數。例如: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

蠱毒傳說
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}
添加回答
舉報
0/150
提交
取消