【问题标题】:How to get only the specific value from series or list [closed]如何仅从系列或列表中获取特定值[关闭]
【发布时间】:2021-12-04 05:39:59
【问题描述】:

我有一个月内超过 600 名员工出勤的数据。

Table Sample

我必须计算每个员工的缺勤次数并将其写入另一个 Excel 表。

于是我发起了一个for循环,如下图:

Code Sample

我将值计数存储在一个列表中,其中包括图 1 中名为 status 的行中所有变量的计数。

如何仅将 A(absent) 的计数值存储在列表中,以便我可以相应地使用它。

注意:我知道 status.loc['A'] 给出了缺席的计数,但是当我尝试在循环中使用它时,它会显示关键错误。

Status.loc['A']

如果我无法从 status.loc 中获取 A 的值,有没有办法从我将它存储在命名为缺席的列表中提取它?

请帮帮我! 提前致谢!!

【问题讨论】:

  • 请发布您的完整代码(不是图片)和预期输出
  • 看来你的错误是因为在某些行上你根本没有'A',因此 loc[] 找不到它
  • 是的!似乎是这样。如果找不到键,有没有办法将默认值设置为 0??
  • NVM!我发现我可以使用 x.get() 而不是 x[]

标签: python pandas list dataframe series


【解决方案1】:

你应该只做错误处理:

try:
    absent.append(status.loc['A'])
except:
    <rest of code here>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    相关资源
    最近更新 更多