python - 过滤数据框,但无法访问熊猫系列中的数字
问题描述
我正在尝试过滤 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'] )
- 注意:避免使用 Python 内置名称
list
作为变量。我已将您的重命名为list_
.
推荐阅读
- ios - iOS 企业版“无法安装此应用,因为无法验证其完整性”
- http-status-code-401 - v3.0:PUT /addresses/delivery 返回 401
- typescript - 如何在 Typescript 中使用枚举值作为接口键
- c - 在 C 中使用 Linux 上的相对路径打开文件
- python - 在多处理池中更新 Numpy 值不起作用
- microsoft-teams - 使用带有视频的 Microsoft Teams (ntoskrnl.exe) 时出现 BSOD
- python - 绘制具有相同列名的两个数据框作为并排条形图
- database - 如何使用命令行将 csv 文件复制到 Vertica 数据库中的表?
- java - Elasticsearch 使用 ElasticSearch API 与 java API 中的无痛脚本更新嵌套字段
- jquery - 单击按钮时模态卡在`.backdrop`中