2 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
讓我們做Categorical+ value_counts,如果那是零,它將在結(jié)果中顯示為 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貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以使用:
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}
添加回答
舉報(bào)