首页 > 解决方案 > 过滤数据框,但无法访问熊猫系列中的数字

问题描述

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

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

我遇到的问题是我最终将 <class 'pandas.core.series.Series'> 附加到我的列表中,而不是值本身。所以我在我的列表中得到了这样的条目集合:

0    32.0
Name: Sum of Hours, dtype: float64

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

标签: pythonpandasdataframefilter

解决方案


您可以使用.at

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

推荐阅读