我正在尝试过滤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”。有关如何提取数字的建议将不胜感激。
您可以使用 .at
list_.append( df['Sum of Hours'][(df['Class'] == condition_a) & (df['Name'] == condition_b)].at[0, 'Sum of Hours'] )
list
用作变量。我已将您的名称重命名为list_
。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句