python - 当 GroupBy 对象可能不包含某个键时如何避免 Pandas Groupby 键错误

标签 python pandas

我正在对一个数据框进行一些分析,其中一列是一个整数,其值为 0 或 1(某种 bool 值,但采用整数形式)。它看起来像这样:

  Nat. | Result
-------|-------
  CA   |  1
  USA  |  0
  GB   |  1
  USA  |  1
  CA   |  0
  GB   |  1

我根据国籍列对数据进行分组,其中一个值(上例中的 GB)偶然产生了一个所有成员都只有 1 的组。这产生了一个问题,因为我有一个函数我调用了很多包含 group_obj.get_group(0) 的函数,这会导致运行时错误“KeyError: 0”

我的问题:我想创建如下逻辑:

if (group_obj contains key 0):
   return group_obj.get_group(0)
else:
   print "Group Object contains no 0s"
   return null

谢谢

我正在使用 Python2、Pandas 和 iPython Notebook。

最佳答案

好的,下面是我能够做到的:

if key1 in group_obj.groups.keys():
    #Do processing

因此,groupby 对象中的 keys() 方法已经存储了可用的键,并且可以直接访问它。

关于python - 当 GroupBy 对象可能不包含某个键时如何避免 Pandas Groupby 键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35466979/

相关文章:

Python 字符串比较不起作用

python - TypeError:实例 Python 之间不支持 '<'

python - Python : Error with if-statement [closed]

python - 合并没有标题的数据框

python - 如何加载特定的 Excel 工作表?

python - 删除开发版本的符号链接(symbolic link)

python - 按键连接数据框 - 重复数据作为新列

python - 在 AWS 上管理工作人员

Python 2.7 - 使用ajax在网页上搜索特定URL

python - 如何使用 Pandas 在 Iris 数据集中使用 SVM 回归