Python 如何从数据帧中获取计算出的标量

Python 如何从数据帧中获取计算出的标量,python,pandas,dataframe,streamlit,Python,Pandas,Dataframe,Streamlit,我有一个dataframe,如下所示。我想分组并返回Campeão寄存器的计数,这样我就可以将这个标量转换为用户的输出文本 我使用这段代码显示一个表,其中包含每个对应的值 a=df['Macro RFM'].值计数().重置索引() st.dataframe(a) 如何获得每个类(宏RFM)的结果?我的意思是,我想输出这样的内容: st.write(我们获得了{X}冠军) 那么: champions = df['Macro RFM'].value_counts().loc['Campeão'

我有一个
dataframe
,如下所示。我想分组并返回
Campeão
寄存器的计数,这样我就可以将这个标量转换为用户的输出文本

我使用这段代码显示一个表,其中包含每个对应的值

a=df['Macro RFM'].值计数().重置索引()

st.dataframe(a)

如何获得每个类(
宏RFM
)的结果?我的意思是,我想输出这样的内容:
st.write(我们获得了{X}冠军)

那么:

champions = df['Macro RFM'].value_counts().loc['Campeão']
或者过滤并使用
shape
属性:

champions = df[df['Macro RFM'] == 'Campeão'].shape[0]

如果需要
Grupo RFM
中的值,为什么要在
Macro RFM
中计算值?良好的观察@jcalize。我犯了一个错误,它是宏。谢谢,我不明白:你好像已经有结果了,对吧
df['Macro RFM'].value_counts()
df.groupby('Macro RFM').size()基本相同。我错过了什么?要仅选择
Campeão
count,请执行
df['Macro RFM'].value_counts().loc['Campeão']
@PierreD您是对的,这是我需要的,谢谢!但我不知道,我是Python新手,特别是熊猫
champions = df[df['Macro RFM'] == 'Campeão'].shape[0]