【问题标题】:Filtering a dataframe, but can't access the number in a pandas series过滤数据框,但无法访问熊猫系列中的数字
【发布时间】:2021-02-27 22:04:20
【问题描述】:

我正在尝试过滤 DataFrame,如果它们符合某些条件,则将值添加到列表中。

list.append( df['Sum of Hours'][(df['Class'] == condition_a) & (df['Name'] == condition_b)] )

我遇到的问题是我最终将 附加到我的列表中,而不是值本身。所以我在我的列表中得到了这样的条目集合:

0    32.0
Name: Sum of Hours, dtype: float64

而我真的只想要数字“32.0”。将不胜感激有关如何提取数字的建议。

【问题讨论】:

  • 只要:df['Sum of Hours'][(df['Class'] == condition_a) & (df['Name'] == condition_b)].at[0, '小时总和']`

标签: python pandas dataframe filter


【解决方案1】:

您可以使用.at 访问这些值

list_.append( df['Sum of Hours'][(df['Class'] == condition_a) & (df['Name'] == condition_b)].at[0, 'Sum of Hours'] )
  • 注意:避免使用 Python 内置名称 list 作为变量。我已将您的重命名为 list_

【讨论】:

    猜你喜欢
    • 2014-12-02
    • 2018-11-24
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 2019-07-20
    • 1970-01-01
    相关资源
    最近更新 更多