【问题标题】:How to get a calculated scalar out of a dataframe如何从数据框中获取计算出的标量
【发布时间】:2021-06-21 08:32:13
【问题描述】:

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

我正在使用此代码显示一个包含每个对应值的表格

a = df['Macro RFM'].value_counts().reset_index()

st.dataframe(a)

如何获得每个班级的结果 (Macro RFM)?我的意思是,我想输出类似的东西: st.write(f'We got {X} champions')

direct translation (campeão = champion)

【问题讨论】:

  • 如果您需要来自Grupo RFM 的值,为什么还要计算Macro RFM 中的值?
  • 良好的观察@jcaliz。我弄错了,是macro。谢谢
  • 我不明白:您似乎已经得到了结果,对吧? df['Macro RFM'].value_counts()df.groupby('Macro RFM').size() 基本相同。我错过了什么?要仅选择 Campeão 计数,请执行 df['Macro RFM'].value_counts().loc['Campeão']
  • @PierreD 你说得对,皮埃尔,这是我需要的,谢谢!但我不知道,我是 Python 新手,尤其是 pandas

标签: python pandas dataframe streamlit


【解决方案1】:

怎么样:

champions = df['Macro RFM'].value_counts().loc['Campeão']

或者也许过滤和使用shape属性:

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

【讨论】:

    猜你喜欢
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 2022-08-12
    • 1970-01-01
    • 2023-01-19
    相关资源
    最近更新 更多